public void TestEncryptedDataWithKeyPairRsaDecrypt() { const string encryptedDataString = "AAEAAIHvW57RC3MbJPipwsh03cCEuVSXBfbUPY5+PD8xhxtmgx6TTxlOs+nNSdtA/VQWV6/B8aeD7/Yrqj4+a6SNTMOXgcGlLUCkxXgw7gBBzmgj2sNYSaFI09Oifqip6FPVS+kVoS//z9hoTZqyxj6eogbou5Ap/nLJbjqZ62cx0g7VmNijzirUMQKAwoc/+h+COQNMOQJa69pPTHUzAakxL4AtwHmKodGS7SXlKM+ZrjMOEOarJ43mXAuOoWsp5uZM7sw72F0TuVtBFH0jVMzzV5UhonZFInltbTPX7CyxmpEX3WJANlpDzHZbYUAouLyXT4USUvA2Br29ouzRsLAM9YgAWY4LBLp0MZGq3NELCEYbGYWBHvuAZaIf3YeooX5sYAg5YQoVAXezD6ULf6qF7Ceb"; var decryptedTestString = EncryptedDataWithKeyPair.DecryptData(encryptedDataString, RsaPrivateKeyPem); Assert.AreEqual(TestString, decryptedTestString); }
public void TestEncryptedDataWithKeyPairRsaString() { var encryptedDataWithKeyPair = new EncryptedDataWithKeyPair(TestString, RsaPublicKeyPem); var encryptedDataWithKeyPairString = encryptedDataWithKeyPair.ToString(); Assert.IsNotEmpty(encryptedDataWithKeyPair.EncryptedKey); var decryptedTestString = EncryptedDataWithKeyPair.DecryptData( encryptedDataWithKeyPairString, RsaPrivateKeyPem); Assert.AreEqual(TestString, decryptedTestString); }
public void TestEncryptedDataWithKeyPairRsaBytes() { var encryptedDataWithKeyPair = new EncryptedDataWithKeyPair( Encoding.UTF8.GetBytes(TestString), RsaPublicKeyPem); var encryptedDataWithKeyPairString = encryptedDataWithKeyPair.ToString(); Assert.IsNotEmpty(encryptedDataWithKeyPair.EncryptedKey); var decryptedTestBytes = EncryptedDataWithKeyPair.DecryptDataAsBytes( encryptedDataWithKeyPairString, RsaPrivateKeyPem); Assert.AreEqual(TestString, Encoding.UTF8.GetString(decryptedTestBytes)); }
private void EncryptData(byte[] dataToEncrypt, string publicKeyPem, string privateKeyPem) { _signature = AsymmetricCryptoUtil.CreateSignature(dataToEncrypt, privateKeyPem); _encryptedData = new EncryptedDataWithKeyPair(dataToEncrypt, publicKeyPem); }