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)); }
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)); }