C# 数据加密类库
简介
本仓库提供了一个C#类库,适用于.NET Framework 4.0及以上版本。该类库集成了多种常用的数据加密算法,包括DES、RSA、Base64、SHA和MD5,能够轻松实现数据的加密和解密需求。
功能特点
- DES加密算法:支持DES加密和解密,适用于对称加密场景。
- RSA加密算法:支持RSA非对称加密和解密,适用于数据传输的安全性要求较高的场景。
- Base64编码:提供Base64编码和解码功能,适用于数据传输时的编码转换。
- SHA加密算法:支持SHA-1、SHA-256等哈希算法,适用于数据完整性校验。
- MD5加密算法:支持MD5哈希算法,适用于数据摘要和校验。
使用说明
- 环境要求:确保你的开发环境支持.NET Framework 4.0及以上版本。
- 引入类库:将本类库引入到你的C#项目中。
- 调用方法:根据需要调用相应的加密或解密方法,传入必要的参数即可完成数据的加密或解密操作。
示例代码
以下是一个简单的示例代码,展示了如何使用本类库进行DES加密和解密:
using System;
using YourNamespace.Encryption; // 替换为实际的命名空间
class Program
{
static void Main()
{
string originalText = "Hello, World!";
string key = "12345678"; // 8字节密钥
// DES加密
string encryptedText = DESHelper.Encrypt(originalText, key);
Console.WriteLine("加密后的文本: " + encryptedText);
// DES解密
string decryptedText = DESHelper.Decrypt(encryptedText, key);
Console.WriteLine("解密后的文本: " + decryptedText);
}
}
注意事项
- 在使用DES加密时,密钥长度必须为8字节。
- RSA加密需要生成公钥和私钥,请确保密钥的安全性。
- SHA和MD5算法为哈希算法,不可逆,适用于数据完整性校验。
贡献
欢迎提交Issue和Pull Request,共同完善本类库。
许可证
本项目采用MIT许可证,详情请参阅LICENSE文件。