Пример #1
0
        private static string ErrorFromErrorNameAdditionalInfo(string name)
        {
            string error          = ErrorFromErrorName(name);
            string additionalInfo = NativeBinding.GetLastError();

            return(error + " - " + additionalInfo + ".");
        }
Пример #2
0
 public IPublicKey GetPublicKeyFromBytes(byte[] publicKeyBytes)
 {
     NativeBinding.ValidatePublicKeyOrThrow(publicKeyBytes);
     return(new PublicKey(publicKeyBytes));
 }
Пример #3
0
 public ISignature GetSignatureFromBytes(byte[] signatureBytes, byte[] publicKeyBytes)
 {
     NativeBinding.ValidatePublicKeyOrThrow(publicKeyBytes);
     return(new Signature(signatureBytes, publicKeyBytes));
 }
Пример #4
0
 public IPrivateKey GeneratePrivateKey()
 {
     return(NativeBinding.GeneratePrivateKey());
 }
Пример #5
0
 public IPublicKey GetPublicKeyFromPrivateKey(IPrivateKey privateKey)
 {
     return(NativeBinding.GetPublicKeyFromPrivate(privateKey.Bytes));
 }
Пример #6
0
 public bool Verify(ISignature signature, ReadOnlySpan <byte> message, ReadOnlySpan <byte> context)
 {
     return(NativeBinding.StdVerify(signature.SignatureBytes, signature.PublicKeyBytes, message, context));
 }
Пример #7
0
 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));
 }
Пример #10
0
 public bool BatchVerify(IList <ISignature> signatures, IList <byte[]> messages, ReadOnlySpan <byte> context)
 {
     return(NativeBinding.BatchVerify(signatures, messages, context));
 }