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