Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }