加密类如何改写成解密类?

SkyLee708 2020-06-30 05:11:00


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 , 想写一个逆向解密的类, 百度半天和这个加密差别太大, 没有仿写成功, 有大神可以指点一下吗
...全文
4713 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SkyLee708 2020-07-01
  • 打赏
  • 举报
回复
引用 2 楼 贵阳老马马善福专业维修游泳池堵漏防水工程 的回复:
encryption.Secret 看看这个方法怎么实现的呢

private void Secret(char[] buffer, int len, char[] passkey)
		{
			int	zs;
			FirstKey(passkey);
			zs = Association(len);
			LoadKey();
			pass = new char[buffer.Length];
			buffer.CopyTo(pass,0);
			Exchange(pass, len, zs);
		}
datafansbj 2020-07-01
  • 打赏
  • 举报
回复
你这个加密过程还是比较复杂的,仔细研究函数 FirstKey、Association、LoadKey、Exchange 吧,这几个函数是用来加密数据的,有可能这几个函数还套着其他函数。
threenewbee 2020-06-30
  • 打赏
  • 举报
回复
encryption.Secret 看看这个方法怎么实现的呢
  • 打赏
  • 举报
回复
没这方面经验呀 都是MD5那套用起走的说,,,,,

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧