请问有人能将下面的代码翻译成C++的吗?弄了一天了,不知道怎么写DES部分

songjinxi123 songjinxi123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
 public string Decrypt(string pToDecrypt, string sKey)
{
byte[] buffer = Convert.FromBase64String(pToDecrypt);
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(sKey);
provider.IV = Encoding.ASCII.GetBytes(sKey);
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write);
stream2.Write(buffer, 0, buffer.Length);
stream2.FlushFinalBlock();
stream2.Close();
string str = Encoding.UTF8.GetString(stream.ToArray());
stream.Close();
return str;
}


要有效的代码。
...全文

相关推荐

收藏 Java c++通过des加密的结果不一样【已解决】

Java c++通过des加密的结果不一样【已解决】 最近做了一个接口,需要和C++进行通讯,通讯的参数采用des加密,但调试的时候却发现同样的明文和密钥加密出来的结果却是不一样的。 收藏网络总结代码

zhoushiguang

C/C++实现AES与RSA加密算法:从原理到工程实践详解

加密算法是信息安全领域的核心技术,其原理基于数学和计算机科学,通过对数据进行变换以实现机密性保护。对称加密算法如AES通过相同的密钥进行加解密,运算效率高,而非对称加密算法如RSA则使用公钥和私钥对,解决了密钥分发难题。掌握这些算法的实现,不仅能深化对密码学原理的理解,更是构建安全系统的工程基础。在实际应用中,算法需要结合工作模式(如CBC)和填充方案(如PKCS#7)来加密任意长度数据,并需注意内存安全、常数时间执行等工程细节。本文以AES和RSA为例,详细剖析了在C/C++环境中实现经典加密算法的核心步

李_涛

解决Vivado找不到Flash的终极方案:以W25Q128为例教你自定义器件列表

本文针对Vivado开发中无法识别非官方支持SPI Flash的常见问题,以W25Q128JVEIQ为例,提供了终极解决方案。详细讲解了如何通过解读芯片数据手册、提取关键参数,并手动编辑Vivado的配置文件(如xicom_cfgmem_part_table.csv),将任意型号的Flash器件添加到配置列表中,从而彻底解决硬件管理器无法找到Flash的难题。该方法通用性强,适用于各类SPI、BPI Flash的自定义添加。

废话文学大师568

Des C实现源代码

Des C实现源代码

namgking

DES加密算法C++实现

DES加密算法C++实现支持多个key输入、支持ECB、CBC填充模式 3、不是.exe程序,是代码段;

西红柿炒番茄AB
评论 1
收藏 已收藏
分享
返回顶部
songjinxi123
C# 111,129 成员 642,539 内容