コード例 #1
0
ファイル: CryptoKey.cs プロジェクト: MutsiMutsi/nkn-sdk-net
        public (byte[] Message, byte[] Nonce) Encrypt(byte[] message, string destinationPublicKey)
        {
            var nonce = PseudoRandom.RandomBytes(Hash.NonceLength);

            var sharedKey = this.GetSharedSecret(destinationPublicKey);
            var encrypted = Hash.EncryptSymmetric(message, nonce, sharedKey);

            return(encrypted, nonce);
        }
コード例 #2
0
ファイル: PseudoRandom.cs プロジェクト: hiksa/nkn-sdk-net
 public static string RandomBytesAsHexString(int length) => PseudoRandom.RandomBytes(length).ToHexString();
コード例 #3
0
ファイル: CryptoKey.cs プロジェクト: MutsiMutsi/nkn-sdk-net
 public CryptoKey() : this(PseudoRandom.RandomBytes(Hash.SeedLength))
 {
 }