hashids2

Creator: coderz1093

Last updated:

Add to Cart

Description:

hashids2

Hashids2 #

A Dart class to generate YouTube-like hashes from one or many numbers.
Ported from javascript hashids.js by Ivan Akimov
What is it? #
Hashids (Hash ID's) creates short, unique, decryptable hashes from unsigned (long) integers.
This algorithm tries to satisfy the following requirements:

Hashes must be unique and decryptable.
They should be able to contain more than one integer (so you can use them in complex or clustered systems).
You should be able to specify minimum hash length.
Hashes should not contain basic English curse words (since they are meant to appear in public places - like the URL).

Instead of showing items as 1, 2, or 3, you could show them as U6dc, u87U, and HMou.
You don't have to store these hashes in the database, but can encrypt + decrypt on the fly.
All (long) integers need to be greater than or equal to zero.
Usage #
Import the package
Follow instructions from Pub.
Encrypting
final hashids = HashIds();
final fromNumber = hashids.encode(42);
final fromList = hashids.encode([1,2,3]);
final fromString = hashids.encode('42');
copied to clipboard
Decrypting
final hashids = HashIds();
final number = hashids.decode(fromNumber); // [42]
final list = hashids.decode(fromList); // [1,2,3]
final string = hashids.decode(fromString); // [42]
copied to clipboard
License #
MIT License. See the LICENSE file. You can use Hashids in open source projects and commercial products. Don't break the Internet. Kthxbye.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.