| Visual Basic (Declaration) | |
|---|---|
Public Class RSAPublicKey Inherits AsymmetricKey Implements IEncryptDecrypt | |
| C# | |
|---|---|
public class RSAPublicKey : AsymmetricKey, IEncryptDecrypt | |
Library/Library.Test/TestRSACrypto.cs
| C# | Copy Code |
|---|---|
byte[] rawdata = new byte[8001]; new Random().NextBytes(rawdata); byte[] cypher; using (RSAPublicKey publicKey = new RSAPublicKey(TestCertPublicKey())) cypher = publicKey.Encrypt(rawdata); using (RSAPrivateKey privateKey = new RSAPrivateKey(TestCertPrivateKey())) Assert.AreEqual(rawdata, privateKey.Decrypt(cypher)); | |
| VB.NET | Copy Code |
|---|---|
Dim rawdata As Byte() = New Byte(8001) {} New Random().NextBytes(rawdata) Dim cypher As Byte() Using publicKey As New RSAPublicKey(TestCertPublicKey()) cypher = publicKey.Encrypt(rawdata) End Using Using privateKey As New RSAPrivateKey(TestCertPrivateKey()) Assert.AreEqual(rawdata, privateKey.Decrypt(cypher)) End Using | |
System.Object
CSharpTest.Net.Crypto.CryptoKey
CSharpTest.Net.Crypto.AsymmetricKey
CSharpTest.Net.Crypto.RSAPublicKey
CSharpTest.Net.Crypto.RSAPrivateKey
Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7