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