Esempio n. 1
0
        public static int CryptoBoxOpen(byte[] M, byte[] C, long Clen, byte[] N, byte[] Pk, byte[] Sk)
        {
            byte[] k  = new byte[Curve25519Xsalsa20Poly1305.crypto_secretbox_BEFORENMBYTES];
            byte[] kp = k;

            Curve25519Xsalsa20Poly1305.CryptoBoxBeforenm(kp, Pk, Sk);
            return(Curve25519Xsalsa20Poly1305.CryptoBoxOpenAfternm(M, C, Clen, N, kp));
        }
Esempio n. 2
0
 public static int CryptoBoxOpenAfternm(byte[] M, byte[] C, byte[] N, byte[] K)
 {
     byte[] cp = C, mp = M, np = N, kp = K;
     return(Curve25519Xsalsa20Poly1305.CryptoBoxOpenAfternm(mp, cp, C.Length, np, kp));
 }
Esempio n. 3
0
 public static int CryptoBoxOpen(byte[] M, byte[] C, byte[] N, byte[] Pk, byte[] Sk)
 {
     byte[] cp = C, mp = M, np = N, pkp = Pk, skp = Sk;
     return(Curve25519Xsalsa20Poly1305.CryptoBoxOpen(mp, cp, C.Length, np, pkp, skp));
 }