示例#1
0
 /// <summary>
 /// Encrypt the specified str using the specified publicKey.
 /// </summary>
 /// <param name="str">String.</param>
 /// <param name="publicKey">Public key.</param>
 public static string Encrypt(string str, string publicKey)
 {
     return(RSABase.Encrypt(str, publicKey, true));
 }
示例#2
0
 /// <summary>
 /// Generates a key pair.
 /// </summary>
 /// <returns>The key pair.</returns>
 public static KeyPair GenerateKeyPair()
 {
     return(RSABase.GenerateKeyPair());
 }
示例#3
0
 /// <summary>
 /// Decrypt the specified str using the specified privateKey.
 /// </summary>
 /// <param name="str">String.</param>
 /// <param name="privateKey">Private key.</param>
 public static string Decrypt(string str, string privateKey)
 {
     return(RSABase.Decrypt(str, privateKey, true));
 }
示例#4
0
 /// <summary>
 /// Decrypt the specified data uing the specified privateKey.
 /// </summary>
 /// <param name="data">Data.</param>
 /// <param name="privateKey">Private key.</param>
 public static byte[] Decrypt(byte[] data, string privateKey)
 {
     return(RSABase.DecryptRaw(data, privateKey, true));
 }
示例#5
0
 /// <summary>
 /// Encrypt the specified data using the specified publicKey.
 /// </summary>
 /// <param name="data">Data.</param>
 /// <param name="publicKey">Public key.</param>
 public static byte[] Encrypt(byte[] data, string publicKey)
 {
     return(RSABase.EncryptRaw(data, publicKey, true));
 }