The public key is represented as a list of characters.
- ed25519_sign(+Key, +Data, -Signature, +Options)
- Key and Data must be lists of characters. Key is a private key or
- key pair in PKCS#8 (v1 or v2) DER format. Sign Data with Key,
- yielding Signature as a list of hexadecimal characters.
+ Key and Data must be lists of characters. Key is a key pair in
+ PKCS#8 v2 format as generated by ed25519_new_keypair/1. Sign Data
+ with Key, yielding Signature as a list of hexadecimal characters.
- ed25519_verify(+Key, +Data, +Signature, +Options)
Key and Data must be lists of characters. Key is a public key.
let stub1 = MachineError::functor_stub(clause_name!("ed25519_keypair_public_key"), 2);
let bytes = self.integers_to_bytevec(temp_v!(1), stub1);
- let key_pair = match signature::Ed25519KeyPair::from_pkcs8_maybe_unchecked(&bytes) {
+ let key_pair = match signature::Ed25519KeyPair::from_pkcs8(&bytes) {
Ok(kp) => { kp }
_ => { self.fail = true; return Ok(()); }
};
let stub2 = MachineError::functor_stub(clause_name!("ed25519_sign"), 4);
let data = self.integers_to_bytevec(temp_v!(2), stub2);
- let key_pair = match signature::Ed25519KeyPair::from_pkcs8_maybe_unchecked(&key) {
+ let key_pair = match signature::Ed25519KeyPair::from_pkcs8(&key) {
Ok(kp) => { kp }
_ => { self.fail = true; return Ok(()); }
};