Ejemplo n.º 1
0
        public static byte[] AesCtrEncrypt(byte[] message, byte[] iv, byte[] key)
        {
            KeyStoreCrypto keyStoreCrypto = new KeyStoreCrypto();

            byte[] encryptedMessage = keyStoreCrypto.GenerateAesCtrCipher(iv, key, message);
            return(encryptedMessage);
        }
Ejemplo n.º 2
0
        public void ShouldGenerateCipherText()
        {
            var derivedKey = "f06d69cdc7da0faffb1008270bca38f5e31891a3a773950e6d0fea48a7188551".HexToByteArray();
            var privateKey = "7a28b5ba57c53603b0b07b56bba752f7784bf506fa95edc395f5cf6c7514fe9d".HexToByteArray();

            byte[] cypherKey = keyStoreCrypto.GenerateCipherKey(derivedKey);
            Assert.Equal("f06d69cdc7da0faffb1008270bca38f5", cypherKey.ToHex());


            byte[] iv     = "6087dab2f9fdbbfaddc31a909735c1e6".HexToByteArray();
            var    result = keyStoreCrypto.GenerateAesCtrCipher(iv, cypherKey, privateKey);

            Assert.Equal("5318b4d5bcd28de64ee5559e671353e16f075ecae9f99c7a79a38af5f869aa46", result.ToHex());
        }
Ejemplo n.º 3
0
 protected virtual byte[] GenerateCipher(byte[] privateKey, byte[] iv, byte[] cipherKey)
 {
     return(KeyStoreCrypto.GenerateAesCtrCipher(iv, cipherKey, privateKey));
 }