加密类如何改写成解密类?
public class AEncryption
{
/// <summary>
/// 加密串
/// </summary>
/// <param name="buffer">密钥</param>
/// <param name="len">长度=8</param>
/// <param name="key">传入的明码密码</param>
/// <returns></returns>
public static string DecodeString(string buffer, int len, string key)
{
try
{
if (buffer == null) throw new ArgumentNullException("buffer", "传入密钥为空");
if (string.IsNullOrEmpty(key)) key = string.Empty;
char[] pbuffer = new char[1024];
char[] pkey = new char[80];
AEncryption encryption = new AEncryption();
buffer.ToCharArray().CopyTo(pbuffer, 0);
key.ToCharArray().CopyTo(pkey, 0);
encryption.Secret(pbuffer, len, pkey);
byte[] encryptBytes = CharArray2ByteArray(len, encryption);
return Convert.ToBase64String(encryptBytes);
}
catch (Exception ex)
{
throw ex;
}
}
private static byte[] CharArray2ByteArray(int len, HisEncryption encryption)
{
byte[] ret = new byte[len];
for (int i = 0; i < len; i++)
{
ret[i] = Convert.ToByte(encryption.pass[i]);
}
return ret;
}
}
刚接触c#, ctrl+c boy , 想写一个逆向解密的类, 百度半天和这个加密差别太大, 没有仿写成功, 有大神可以指点一下吗
...全文
相关推荐
加密结果不同,解密结果相同的AES加密类
C# .Net 2005 AES加密类,通过在需要加密的字符串前后各加特定长度的系统当前时间值来达到对同一个字符串每次加密结果都不一样的目的。解密时忽略添加的的字符从而得到原来的字符串。支持128位、196位和256位加密;支持自定义密钥;支持分组大小;
深入解析字符串异或加密类源码
在计算机系统中,字符串的二进制表示依赖于所采用的编码标准。最为常见的两种编码方式是ASCII编码和UTF-8编码。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于英文字符的编码标准。它使用7位二进制数来表示128个不同的字符,包括大小写英文字母、数字、标点符号以及一些控制字符。例如,字符’A’在ASCII码中的十进制值是65,其二进制表示为01000001。
c#加密类源代码-加密后能解密
#加密类源代码 ,实现对称加密,加密后能解密..适合各个项目 c#加密类 源代码 学习研究 c#加密类 源代码 学习研究
php实现RSA加密类实例
主要介绍了php实现RSA加密类,实例分析了php自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下
DES加密类,分装好了最完美的DES加密和解密方法,只需直接调用方法即可使用该加密类。
DES加密类,分装好了最完美的DES加密和解密方法,只需直接调用方法即可使用该加密类。


