Beispiel #1
0
 public AES(byte[] key)
 {
     rsa = new AesManaged();
     rsa.GenerateKey();
     rsa.GenerateIV();
     _decoder = rsa.CreateDecryptor();
     _encoder = rsa.CreateEncryptor();
 }
 public AesCrypt()
 {
     aes = Aes.Create();
     aes.Mode = CipherMode.CBC;
     aes.GenerateIV();
     aes.GenerateKey();
     aes.Padding = PaddingMode.PKCS7;
 }
 public AesExtensionsTest()
 {
     aes           = System.Security.Cryptography.Aes.Create();
     aes.Mode      = CipherMode.ECB;
     aes.Padding   = PaddingMode.PKCS7;
     aes.BlockSize = 128;
     aes.GenerateKey(8);
     aes.GenerateIV(8);
 }
Beispiel #4
0
 public override void GenerateKey() => _impl.GenerateKey();
Beispiel #5
0
	public static bool TestGenerate(Aes aes)
	{
		byte[] key = aes.Key;
		byte[] IV = aes.IV;

		aes.GenerateKey();
		aes.GenerateIV();

		if (aes.Key.Length != 32)
		{
			Console.WriteLine("Error - Aes.GenerateKey wrong length: {0}", aes.Key.Length);
			return false;
		}

		if (aes.IV.Length != 16)
		{
			Console.WriteLine("Error - Aes.GenerateIV wrong length: {0}", aes.IV.Length);
			return false;
		}

		if (CompareBytes(aes.Key, key))
		{
			Console.WriteLine("Error - Aes.GenerateKey did not change key");
			return false;
		}

		if (CompareBytes(aes.IV, IV))
		{
			Console.WriteLine("Error - Aes.GenerateIV did not change IV");
			return false;
		}

		return true;
	}