An ECDSA secret key.
bytes: Curve.scalar.CompressedScalarLength (in bytes) of a raw secret key.
pub const encoded_length = Curve.scalar.encoded_lengthpub fn fromBytes(bytes: [encoded_length]u8) !SecretKeybytes: [encoded_length]u8pub fn fromBytes(bytes: [encoded_length]u8) !SecretKey {
return SecretKey{ .bytes = bytes };
}pub fn toBytes(sk: SecretKey) [encoded_length]u8sk: SecretKeypub fn toBytes(sk: SecretKey) [encoded_length]u8 {
return sk.bytes;
}pub const SecretKey = struct {
/// Length (in bytes) of a raw secret key.
pub const encoded_length = Curve.scalar.encoded_length;
bytes: Curve.scalar.CompressedScalar,
pub fn fromBytes(bytes: [encoded_length]u8) !SecretKey {
return SecretKey{ .bytes = bytes };
}
pub fn toBytes(sk: SecretKey) [encoded_length]u8 {
return sk.bytes;
}
}