public void String_Encrypt4096Decrypt_GivesEqualString() { var keys = RsaEncryption.GenerateKeyPairs(RsaKeySizes.Rsa4096); var plainText = Guid.NewGuid().ToString(); string encrypted = RsaEncryption.Encrypt(plainText, keys.PublicKey); string decrypted = RsaEncryption.Decrypt(encrypted, keys.PrivateKey); Assert.Equal(plainText, decrypted); }
public void GenerteKey_GeneratesKeyPair() { var keys = RsaEncryption.GenerateKeyPairs(); Assert.NotNull(keys); Assert.False(string.IsNullOrWhiteSpace(keys.PrivateKey?.Key)); Assert.False(string.IsNullOrWhiteSpace(keys.PublicKey?.Key)); Assert.True(keys.PrivateKey.Key.Length > keys.PublicKey.Key.Length); }
public void ByteArray_EncryptDecrypt_GivesEqualByteArray() { var keys = RsaEncryption.GenerateKeyPairs(); Guid plainText = Guid.NewGuid(); byte[] encrypted = RsaEncryption.Encrypt(plainText.ToByteArray(), keys.PublicKey); byte[] decrypted = RsaEncryption.Decrypt(encrypted, keys.PrivateKey); Guid result = new Guid(decrypted); Assert.Equal(plainText, result); }