C# Base64加密与解密类:自定义秘钥支持

5星 · 超过95%的资源 2 下载量 19 浏览量 更新于2024-08-30 收藏 50KB PDF 举报
"本资源提供了一个C#编写的Base64加密和解密类,用于处理字符串的加密与解密操作。该类支持使用默认秘钥以及自定义秘钥。核心部分包含两个方法:`base64`,一个用于执行Base64编码和解码,根据传入的布尔值(true表示加密,false表示解密)决定操作。对于加密,它将输入字符串转换为字节,然后使用`System.Text.Encoding.Default.GetBytes`方法进行Base64编码;解密时,则尝试将Base64字符串还原为原始字节,并通过`System.Text.Encoding.Default.GetString`转回字符串。此外,还提供了`DEncrypt`类,包含了使用缺省密钥字符串的加密和解密方法,便于用户在实际应用中快速操作。这些功能使得开发者能够方便地在C#项目中实现数据的保密传输和存储。" 详细说明: 1. **Base64加密和解密类**:该C#类的主要功能是基于Base64算法对字符串进行加密和解密。Base64是一种常用的二进制数据转文本编码方式,常用于在网络通信中保护敏感信息。这个类定义了`base64`静态方法,接受一个输入字符串`string s`和一个布尔值`bool c`作为参数。 - 当`c`为`true`时,表示加密。该方法会使用`System.Text.Encoding.Default.GetBytes`将输入字符串`s`转换为字节数组,然后调用`System.Convert.ToBase64String`将其转换为Base64编码的字符串并返回。 - 如果`c`为`false`,表示解密。首先尝试使用`System.Convert.FromBase64String`将Base64字符串转换回字节数组,再通过`System.Text.Encoding.Default.GetString`将字节数组还原为原始字符串。如果解密过程中出现异常,会捕获并返回异常信息。 2. **DEncrypt类**:此部分扩展了加密功能,提供了一个名为`DEncrypt`的公共类,专门用于使用缺省密钥字符串进行加密和解密。它包含两个方法: - `Encrypt(string original)`:接受明文`original`作为参数,使用预设的缺省密钥字符串进行加密,返回加密后的密文。 - `Decrypt(string encrypted)`:接收加密后的密文,使用相同的缺省密钥字符串进行解密,并返回明文。 这些类和方法设计简洁,易于集成到项目中,有助于保护敏感数据的隐私。开发者可以根据需要选择是否使用缺省密钥,或者自定义秘钥进行加密和解密操作。