base32
Dart के लिए Base32 एन्कोडर और डीकोडर, मुख्य रूप से एक बार के पासवर्ड सीक्रेट्स के लिए उपयोग किया जाता है।
डार्ट के लिए बेस32 एन्कोडर और डीकोडर
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री 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