argon2

Last updated:

0 purchases

argon2 Image
argon2 Images
Add to Cart

Description:

argon2

argon2 #









Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015)
for all Dart platforms (JS/Web, Flutter, VM/Native).
Based on the results of:

https://password-hashing.net/
https://www.ietf.org/archive/id/draft-irtf-cfrg-argon2-03.txt

Converted to Dart from:

https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/crypto/generators/Argon2BytesGenerator.java
License: MIT

Usage #
import 'dart:typed_data';

import 'package:argon2/argon2.dart';

void main() {
var password = 'pass123456';
var salt = 'somesalt'.toBytesLatin1();

var parameters = Argon2Parameters(
Argon2Parameters.ARGON2_i,
salt,
version: Argon2Parameters.ARGON2_VERSION_10,
iterations: 2,
memoryPowerOf2: 16,
);

print('Parameters: $parameters');

var argon2 = Argon2BytesGenerator();

argon2.init(parameters);

var passwordBytes = parameters.converter.convert(password);

print('Generating key from password...');

var result = Uint8List(32);
argon2.generateBytes(passwordBytes, result, 0, result.length);

var resultHex = result.toHexString();

print('Result: $resultHex');
}

copied to clipboard
Output:
Parameters: Argon2Parameters{ type: 1, iterations: 2, memory: 65536, lanes: 1, version: 16, converter: UTF8 }
Generating key from password...
Result: 297f7d074e07aaa46316ea006c1440dfe5707746426ec1df6c1d303ab5fd5533
copied to clipboard
Source #
The official source code is hosted @ GitHub:

https://github.com/gmpassos/argon2

Features and bugs #
Please file feature requests and bugs at the issue tracker.
Contribution #
Any help from the open-source community is always welcome and needed:

Found an issue?

Please fill a bug report with details.


Wish a feature?

Open a feature request with use cases.


Are you using and liking the project?

Promote the project: create an article, do a post or make a donation.


Are you a developer?

Fix a bug and send a pull request.
Implement a new feature.
Improve the Unit Tests.


Have you already helped in any way?

Many thanks from me, the contributors and everybody that uses this project!



Author #
Graciliano M. Passos: gmpassos@GitHub.
License #
Apache License - Version 2.0
Please, provide a reference to this project and the author for
any derivative work.

License:

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

Files In This Product:

Customer Reviews

There are no reviews.