A pure MoonBit Ed25519 signing and verification package.
pub fn derive_public_key(seed : Array[UInt]) -> Result[Array[UInt], String]
pub fn sign(seed : Array[UInt], message : Array[UInt]) -> Result[Array[UInt], String]
pub fn verify(public_key : Array[UInt], message : Array[UInt], signature : Array[UInt]) -> Bool
pub fn verify_result(
public_key : Array[UInt],
message : Array[UInt],
signature : Array[UInt]
) -> Result[Bool, String]
pub struct SigningKey
pub fn SigningKey::from_seed(seed : Array[UInt]) -> Result[SigningKey, String]
pub fn SigningKey::public_key(self : SigningKey) -> Array[UInt]
pub fn SigningKey::sign(self : SigningKey, message : Array[UInt]) -> Result[Array[UInt], String]
pub struct VerifyingKey
pub fn VerifyingKey::from_public_key(public_key : Array[UInt]) -> Result[VerifyingKey, String]
pub fn VerifyingKey::public_key(self : VerifyingKey) -> Array[UInt]
pub fn VerifyingKey::verify(self : VerifyingKey, message : Array[UInt], signature : Array[UInt]) -> Bool
pub fn VerifyingKey::verify_result(
self : VerifyingKey,
message : Array[UInt],
signature : Array[UInt]
) -> Result[Bool, String]moon bench --releasenu scripts/openssl-interop.nupub struct SigningKey {
// private fields
}pub struct VerifyingKey {
// private fields
}fn VerifyingKey::verify(self : VerifyingKey, message : Array[UInt], signature : Array[UInt]) -> Boolfn VerifyingKey::verify_result(self : VerifyingKey, message : Array[UInt], signature : Array[UInt]) -> Result[Bool, String]Install
Download zipA pure MoonBit Ed25519 signing and verification package.