base32 0.1.2

  • README.md
  • Installing
  • Versions
  • 29

Build Status

dart-base32

Simple base32 encode/decode matching the base32 method used by Google Authenticator.

Features:

Getting Started

Pubspec

pub.dartlang.org: (you can use 'any' instead of a version if you just want the latest always)

dependencies:
  base32: 0.0.7
import 'package:base32/base32.dart';

Start encoding/decoding ...

// Encode a hex string to base32
base32.encodeHexString('48656c6c6f21deadbeef'); // -> 'JBSWY3DPEHPK3PXP'

// base32 decoding to original string.
base32.decode("JBSWY3DPEHPK3PXP"); // -> '48656c6c6f21deadbeef'

API

base32.encode(List byteList)

Generate and return a RFC4122 v1 (timestamp-based) UUID.

  • byteList - (List) A list of bytes representing your input.

Returns String representation of the encoded base32.

base32.encodeHexString(String hex)

Generate and return a RFC4122 v4 UUID.

  • 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.decode(String base32)

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

var decoded = base32.decode("JBSWY3DPEHPK3PXP");
var decodedHex = CryptoUtils.bytesToHex(decoded); // -> '48656c6c6f21deadbeef'

Testing

In dartvm

dart test\base32_test.dart

In Browser

At the moment, this package does not work client-side as it uses server-side only UInt8Lists. I might have to wait till UInt8Arrays and UInt8Lists are merged into 1

Release notes

v0.1.2

  • Merge Pull Request to move most dependencies to dev_dependecies

v0.1.0 & v0.1.1wq

  • Updates for Dart 1.0 readiness.

v0.0.8

  • Fix crypto import in the test.

v0.0.7

  • Fix for typed_data name change. Thanks to the pull requestor for bringing it to my attention and fixing it.

v0.0.6

  • Fix for language changes.

v0.0.5

  • Fix for language changes.

v0.0.4

  • Fixes and changes for M3
  • New hex to byte converter.

v0.0.3

  • Made all functions static.

v0.0.2

  • Fixed unittest dependency

v0.0.1

  • Initial Documented Release

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  base32: "^0.1.2"

2. Install it

You can install packages from the command line:

with pub:


$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:base32/base32.dart';
        
Version Uploaded Documentation Archive
0.1.2 Jan 31, 2015 Go to the documentation of base32 0.1.2 Download base32 0.1.2 archive
0.1.1 Nov 9, 2013 Go to the documentation of base32 0.1.1 Download base32 0.1.1 archive
0.1.0 Nov 9, 2013 Go to the documentation of base32 0.1.0 Download base32 0.1.0 archive
0.0.8 Sep 14, 2013 Go to the documentation of base32 0.0.8 Download base32 0.0.8 archive
0.0.7 May 27, 2013 Go to the documentation of base32 0.0.7 Download base32 0.0.7 archive
0.0.6 Apr 11, 2013 Go to the documentation of base32 0.0.6 Download base32 0.0.6 archive
0.0.5 Mar 3, 2013 Go to the documentation of base32 0.0.5 Download base32 0.0.5 archive
0.0.4 Jan 22, 2013 Go to the documentation of base32 0.0.4 Download base32 0.0.4 archive
0.0.3 Jan 3, 2013 Go to the documentation of base32 0.0.3 Download base32 0.0.3 archive
0.0.2 Dec 14, 2012 Go to the documentation of base32 0.0.2 Download base32 0.0.2 archive

All 11 versions...

Analysis

This feature is new.
We welcome feedback.

We analyzed this package, and provided a score, details, and suggestions below.

  • tool failures on Dec 6, 2017
  • Dart: 2.0.0-dev.8.0
  • pana: 0.7.3+1

Scores

Popularity:
Describes how popular the package is relative to other packages. [more]
25
Health:
Code health derived from static analysis. [more]
56
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
0
Overall score:
Weighted score of the above. [more]
29

Platforms

Detected platforms:

Error(s) in lib/base32.dart: The argument type 'List' can't be assigned to the parameter type 'Iterable<int>'.

Suggestions

  • Fix lib/base32.dart.

    Strong-mode analysis of lib/base32.dart failed with the following error:

    line: 12 col: 37
    The argument type 'List' can't be assigned to the parameter type 'Iterable<int>'.

  • Maintain CHANGELOG.md.

    Changelog entries help clients to follow the progress in your code.

Dependencies

Package Constraint Resolved Available
Dev dependencies
crypto >=0.9.0 <0.10.0
unittest >=0.9.0 <0.10.0