Example #1
0
        public static int CryptoBox(byte[] C, byte[] M, long Mlen, byte[] N, byte[] Pk, byte[] Sk)
        {
            byte[] k  = new byte[Curve25519Xsalsa20Poly1305.crypto_secretbox_BEFORENMBYTES];
            byte[] kp = k;

            Curve25519Xsalsa20Poly1305.CryptoBoxBeforenm(kp, Pk, Sk);
            return(Curve25519Xsalsa20Poly1305.CryptoBoxAfternm(C, M, Mlen, N, kp));
        }
Example #2
0
 public static int CryptoBoxAfternm(byte[] C, byte[] M, byte[] N, byte[] K)
 {
     byte[] cp = C, mp = M, np = N, kp = K;
     return(Curve25519Xsalsa20Poly1305.CryptoBoxAfternm(cp, mp, M.Length, np, kp));
 }