ed25519_dart 0.0.1 copy "ed25519_dart: ^0.0.1" to clipboard
ed25519_dart: ^0.0.1 copied to clipboard

outdatedDart 1 only

Pure Dart implementation of Ed25519 - public-key signature system.

ed25519_dart #

Pure Dart implementation of Ed25519 - public-key signature system. For more information, please follow here.

In general, code mimics behaviour of original Python implementation with some extensions from ActiveState Code Recipes. Code is not tested for security requirements, so it is good idea to use it on trusted local machines!

Usage #

A simple usage example:

    import 'package:ed25519_dart/ed25519_dart.dart';
    
    void main() {
      // Create new random secret key
      var sk = secretKey();
      print("Created random secret key with length - ${sk.length}");
      // Derive public key from secret key
      var pk = publicKey(sk);
      print("Derived public key with length ${pk.length} from secret key");
      // Create simple message from list
      var msg = bytesFromList([1, 2, 3, 4]);
      print("Created simple message - $msg");
      // Sign message with pk secret ley and public key
      var signature = sign(msg, sk, pk);
      print("Message signed by secret and public key");
      // Verify message signature with public key
      var isVerified = verifySignature(signature, msg, pk);
      print("Created signature is verified - $isVerified");
    }
1
likes
0
pub points
9%
popularity

Publisher

unverified uploader

Pure Dart implementation of Ed25519 - public-key signature system.

Homepage

License

unknown (LICENSE)

Dependencies

pointycastle

More

Packages that depend on ed25519_dart