ed25519_edwards 0.1.0-nullsafety.0 copy "ed25519_edwards: ^0.1.0-nullsafety.0" to clipboard
ed25519_edwards: ^0.1.0-nullsafety.0 copied to clipboard

outdated

A Dart implementation of ed25519, inspired by Go cryptography libraries.

A Dart implementation of ed25519, inspired by Go cryptography libraries

Usage


import 'package:ed25519_edwards/ed25519_edwards.dart' as ed;

    void signAndVerify() {
      var keyPair = ed.generateKey();
        var privateKey = keyPair.privateKey!;
        var publicKey = keyPair.publicKey!;
        var message = utf8.encode('test message');
        var sig = ed.sign(privateKey, message as Uint8List);
        var result = ed.verify(publicKey, message, sig);
        assert(result == true);
      
        var wrongMessage = utf8.encode('wrong message');
        var wrongResult = ed.verify(publicKey, wrongMessage as Uint8List, sig);
        assert(wrongResult == false);
    }
Ed25519
public
seed
newKeyFromSeed
generateKey
sign
verify
Edwards25519
FeZero
FeOne
FeAdd
FeSub
FeCopy
FeCMove
FeFromBytes
FeToBytes
FeIsNegative
FeIsNonZero
FeNeg
FeCombine
FeMul
FeSqaure
FeSquare2
FeInvert
GeDoubleScalarMultVartime
PreComputedGroupElementCMove
GeScalarMultBase
ScMulAdd
ScReduce
ScMinimal

Pub package

11
likes
0
pub points
89%
popularity

Publisher

unverified uploader

A Dart implementation of ed25519, inspired by Go cryptography libraries.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection, crypto

More

Packages that depend on ed25519_edwards