PassEncrypt() private method

private PassEncrypt ( byte data, uint len, byte passphrase, uint passphraseLength, byte output, ToxErrorEncryption &error ) : bool
data byte
len uint
passphrase byte
passphraseLength uint
output byte
error ToxErrorEncryption
return bool
Example #1
0
        public static byte[] EncryptData(byte[] data, string passphrase)
        {
            byte[] output = new byte[data.Length + ToxEncryptionFunctions.PassEncryptionExtraLength()];
            byte[] pp     = Encoding.UTF8.GetBytes(passphrase);

            if (ToxEncryptionFunctions.PassEncrypt(data, (uint)data.Length, pp, (uint)pp.Length, output) == -1)
            {
                return(null);
            }

            return(output);
        }
Example #2
0
        public static byte[] EncryptData(byte[] data, string password, out ToxErrorEncryption error)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            if (password == null)
            {
                throw new ArgumentNullException("password");
            }

            byte[] output    = new byte[data.Length + EncryptionExtraLength];
            byte[] passBytes = Encoding.UTF8.GetBytes(password);
            error = ToxErrorEncryption.Ok;

            if (!ToxEncryptionFunctions.PassEncrypt(data, (uint)data.Length, passBytes, (uint)passBytes.Length, output, ref error) || error != ToxErrorEncryption.Ok)
            {
                return(null);
            }

            return(output);
        }