最近敲了一个RSA加密的工具,用来加密文件。本来打算开源的,结果实现起来差点累成狗,所以就封装成.dll啦!
先发一下链接:RSA加密工具类库(C#)。-其它文档类资源-CSDN下载
然后来说一下使用:
RSA加密工具类库使用说明:本类库提供对二进制(Byte数组)的RSA加密解密,以及秘钥的随机生成。
目录
Keys_structure结构体:
ToString()方法:
My_Encryption_Tools类:
create_the_key方法:
my_encrypt 方法:
my_decode方法:
my_RSA_encryption命名空间:
namespace my_RSA_encryption
Keys_structure结构体:
public struct Keys_structure
{
public int public_key;
public int private_key;
public int product_key;
}
ToString()方法:
public override string ToString();
public override string ToString();
返回一组秘钥的字符串数值。
My_Encryption_Tools类:
public class My_Encryption_Tools
create_the_key方法:
public Keys_structure create_the_key();
public Keys_structure create_the_key();
返回一组秘钥,包含公钥,私钥,乘积秘钥。
my_encrypt 方法:
public byte[][] my_encrypt(Keys_structure keys, byte[] text);
参数一:秘钥结构体。
注:在调用加密方法时,可以不配置keys结构体中的private_key成员。在调用解密方法也同理。
参数二:明文的二进制数组形式。
注:可以使用 File.ReadAllBytes(String); 方法直接将想要加密的文件读成二进制形式。
※ 注意:返回值类型是 byte[ ][ ] 类型。



