base32
Dart용 Base32 인코더 및 디코더로, 주로 일회용 암호 비밀번호에 사용됩니다.
Dart용 Base32 인코더 및 디코더
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Simple base32 encode/decode following RFC4648. Can handle base32 for OTP secrets also.
Features:
pub.dev: (you can use 'any' instead of a version if you just want the latest always)
dependencies:
base32: 2.1.3
import 'package:base32/base32.dart';
Start encoding/decoding ...
// Encode a hex string to base32
base32.encodeHexString('48656c6c6f21deadbeef'); // -> 'JBSWY3DPEHPK3PXP'
// base32 decoding to original string.
base32.decodeAsHexString("JBSWY3DPEHPK3PXP"); // -> '48656c6c6f21deadbeef'
base32.encode(List<int> byteList, {Encoding encoding = Encoding.standardRFC4648})Generate and return a RFC4648 base32 string from a list of bytes.
byteList - (List<int>) A list of bytes representing your input.Returns String representation of the encoded base32.
base32.encodeHexString(String hex, {Encoding encoding = Encoding.standardRFC4648})Generate and return a RFC4648 base32 string from a hex string.
hexString - (String) A string of hex values intended to be converted to bytes and encoded.Returns String representation of the encoded base32
Example: Encode a hex string.
base32.encodeHexString('48656c6c6f21deadbeef'); // -> 'JBSWY3DPEHPK3PXP'
base32.encodeString(String base32str, {Encoding encoding = Encoding.standardRFC4648})Generate and return a RFC4648 base32 string from a plain string.
base32str - (String) A string intended to be converted to bytes and encoded.Returns String representation of the encoded base32
Example: Encode a hex string.
base32.encodeString('foobar'); // -> 'MZXW6YTBOI======'
base32.decode(String base32, {Encoding encoding = Encoding.standardRFC4648})Decodes a base32 string back to its original byte values.
base32 - (String) The base32 string you wish to decode.Returns Uint8List of the decoded data.
Example: Decode a base32 string, then output it in hex format
import "package:convert/convert.dart"
var decoded = base32.decode("JBSWY3DPEHPK3PXP");
var decodedHex = hex.encode(decoded); // -> '48656c6c6f21deadbeef'
base32.decodeAsHexString(String base32, {Encoding encoding = Encoding.standardRFC4648})Decodes a base32 string back to its original byte values in hex string format.
base32 - (String) The base32 string you wish to decode.Returns String of the decoded data.
Example: Decode a base32 string to a hex string.
import "package:convert/convert.dart"
var decoded = base32.decodeAsHexString("JBSWY3DPEHPK3PXP"); // -> '48656c6c6f21deadbeef'
base32.decodeAsString(String base32, {Encoding encoding = Encoding.standardRFC4648})Decodes a base32 string back to its original byte values.
base32 - (String) The base32 string you wish to decode.Returns String of the decoded data.
Example: Decode a base32 string to a string.
var decoded = base32.decodeAsString("MZXW6YTBOI======"); // -> 'foobar'
enum EncodingThis is a list of supported variants and their different encodings.
ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=0123456789ABCDEFGHIJKLMNOPQRSTUV=0123456789ABCDEFGHJKMNPQRSTVWXYZybndrfg8ejkmcpqxot1uwisza345h7690123456789bcdefghjkmnpqrstuvwxyz=abcdefghijklmnopqrstuvwxyz234567=dart test/base32_test.dart
See CHANGELOG.md