问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#DESCryptoServiceProvide类解密问题!!!

发布网友 发布时间:2022-05-06 13:12

我来回答

1个回答

热心网友 时间:2022-06-30 16:51

你没有给出全部代码,而DES有很多有差别的方法,得出的密文是不一样的,我写通用一点吧

DES_ncbc_encrypt((unsigned char *)src[需要加密的字符串], cipher[加密后存到的地方], len[需加密的字符串的长度], &ks[密码表,由DES_string_to_key(keystring.c_str(), key);
通过key生成], &ivec[用途不知], DES_ENCRYPT[为1加密为0解密] );

所以密钥是KEY

而C#的解密方法如下:
public class DES
{
//默认密钥向量
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

/// <summary>
/// DES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
public static string DecryptDES(string decryptString, string decryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}
}
解密BYTE组的话相应简单修改就行,相信你明白的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脚崴了挂什么科、急急急 linux 解压缩工具--tar命令 生日祝福语闺蜜 简短独特暖心 QQ有哪些隐藏的图标??他们分别是什么??怎么样点亮?? QQ业务的各种图标怎么点亮? qq怎么点亮图标和名字 诗中书万象=求下联 大爱如山藏万象下联 中国电子展:电位器和可调电阻的区别是什么?这四点很明显 电位器的接线方法是什么 电位器的工作原理如何 办了中信银行信用卡,今天查了很多次办卡进度结果最后一次没有通过是什么原因? 我申请中信银行信用卡才5天,今天刚征信了,但我一上网查进度,写着我的申请已获批准,请问有这么`快吗 办了中信银行信用卡,我今天查了很多次办卡进度结果最后一次没有通过是什么原因? 炫舞现在有什么活动 同城情人网我交了200块钱,但还是普通会员,怎么激活vip啊?是自动激活吗? 玫瑰情人在哪? 玫瑰情人换新地址了吗 最近喜欢上了花样跳绳,听说大庆有花样跳绳的,具体地点在哪呀? 跳绳的历史? 我要写小学六年级的作文名字叫《跳绳史话》 小学综合实践活动花样跳绳是什么成果类别 小学生花样跳绳? 要读计算机研究生了,云计算、嵌入式、图形图像、软件开发、网络信息安全,不知道选哪个,大家给点建议? 我想学习java,是学习java软件开发好呢还是学习云计算java好呢?两者有什么区别?哪个更容易 梦见摘一种带刺的果子 5g手机6g运行内存用4G的网络或者连WiFi打游戏会不会卡? 云计算与软件开发,哪一个相对来说比较容易些??? 哪家的同城配送系统好用? 对配送系统设计时应考虑哪些基本问题? 微信群是怎么赚钱的,你不知道的暴利行业 珍珠水氧沁透生肌水和珍珠水氧保湿洁面乳和精华液怎么一起使用? java 解密 c# DESCryptoServiceProvider 问题 C#代码解释! 中信银行信用卡审批进度问题 C# DES解密报错:不正确的数据。 我申请的中信银行信用卡今天收到说正在审批 然后在同一时间网上察看了下申请进度 说评分不够 C# des加密,密钥可以不是8位? C#加密后,如何解密 当待加密明文长度为任意长时,如何使用DES算法来进行加密呢 c#的这段des加密,用C怎么才能实现? C++里的des加解密,用C#实现。 c# 做一个DES算法加密解密的窗体 c# DES 动态KEY 如何能生成静态 或者设置静态的KEY ?高手指点! C#实现DES加密时无法取到完整的64bit明文块 C# DES加密解密问题 Encrypt (是否缺少 using 指令或程序集引用?) 秦兵马俑的内容? 灵异咒的剧情简介 恐怖片灵异咒的意思 灵异咒中的故事是不是真的啊? 死魂曲电影结局是什么意思啊