private static string ErrorFromErrorNameAdditionalInfo(string name) { string error = ErrorFromErrorName(name); string additionalInfo = NativeBinding.GetLastError(); return(error + " - " + additionalInfo + "."); }
public IPublicKey GetPublicKeyFromBytes(byte[] publicKeyBytes) { NativeBinding.ValidatePublicKeyOrThrow(publicKeyBytes); return(new PublicKey(publicKeyBytes)); }
public ISignature GetSignatureFromBytes(byte[] signatureBytes, byte[] publicKeyBytes) { NativeBinding.ValidatePublicKeyOrThrow(publicKeyBytes); return(new Signature(signatureBytes, publicKeyBytes)); }
public IPrivateKey GeneratePrivateKey() { return(NativeBinding.GeneratePrivateKey()); }
public IPublicKey GetPublicKeyFromPrivateKey(IPrivateKey privateKey) { return(NativeBinding.GetPublicKeyFromPrivate(privateKey.Bytes)); }
public bool Verify(ISignature signature, ReadOnlySpan <byte> message, ReadOnlySpan <byte> context) { return(NativeBinding.StdVerify(signature.SignatureBytes, signature.PublicKeyBytes, message, context)); }
public ISignature Sign(IPrivateKey privateKey, ReadOnlySpan <byte> message, ReadOnlySpan <byte> context) { return(NativeBinding.StdSign(privateKey.Bytes, message, context)); }
public bool Verify(ISignature signature, byte[] message, byte[] context) { return(NativeBinding.StdVerify(signature.SignatureBytes, signature.PublicKeyBytes, message, context)); }
public ISignature Sign(IPrivateKey privateKey, byte[] messageBytes, byte[] contextBytes) { return(NativeBinding.StdSign(privateKey.Bytes, messageBytes, contextBytes)); }
public bool BatchVerify(IList <ISignature> signatures, IList <byte[]> messages, ReadOnlySpan <byte> context) { return(NativeBinding.BatchVerify(signatures, messages, context)); }