c#-c++实现TripleDESCryptoServiceProvider解密方法

问题描述

c++实现TripleDESCryptoServiceProvider解密方法
这是C#的例子:

 DESCryptoServiceProvider provider = new DESCryptoServiceProvider();            byte[] buffer = new byte[pToDecrypt.Length / 2];            for (int i = 0; i < (pToDecrypt.Length / 2); i++)            {                int num2 = Convert.ToInt32(pToDecrypt.Substring(i * 2 2) 0x10);                buffer[i] = (byte)num2;            }            provider.Key = Encoding.ASCII.GetBytes(keys);            provider.IV = Encoding.ASCII.GetBytes(keys);            MemoryStream stream = new MemoryStream();            CryptoStream stream2 = new CryptoStream(stream provider.CreateDecryptor() CryptoStreamMode.Write);            stream2.Write(buffer 0 buffer.Length);            stream2.FlushFinalBlock();            return Encoding.Default.GetString(stream.ToArray());

求方法,用C++替代上面的方法,主要是key和iv怎么处理?

解决方案

这块这个是不是:
windows的

时间: 2024-09-10 17:57:04

c#-c++实现TripleDESCryptoServiceProvider解密方法的相关文章

ASP.NET常用数据加密和解密方法(C#)

ASP.NET(C#)常用数据加密和解密方法汇总  一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式  二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本加密.pdf.word 3.  数据加密:ASP.NET(C#)中的数据加密 4.  硬件加密:加密狗 三.            数据加密的发展趋势  四.            网络数据加密算法分类 1.  根本不考虑解密问题:MD5. 2.

网站安全之ASP程序加密/解密方法大揭密

安全|程序|加密|解密 如今,用ASP技术构建的网站随处可见.由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题,网上求解这类问题的帖子非常多,下面我们就来谈谈ASP程序的加密方法. 一.如何加密ASP程序? 目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密.组件加密.自编程序加密,下面我们就来展开介绍这三种加密方法. 1.使用微软的MS Script En

python实现DES加密解密方法实例详解

  本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优化 1. desstruct.py DES加密中要使用的结构体 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

C#常用字符串加密解密方法封装代码

 这篇文章主要介绍了C#常用字符串加密解密方法封装代码,有需要的朋友可以参考一下    代码如下: //方法一 //须添加对System.Web的引用 //using System.Web.Security; /// <summary> /// SHA1加密字符串 /// </summary> /// <param name="source">源字符串</param> /// <returns>加密后的字符串</retu

python中base64加密解密方法实例分析

  本文实例讲述了python中base64加密解密方法.分享给大家供大家参考.具体分析如下: 一.base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法.由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符.三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示.它可用来作为电子邮件的传输编码.在Base64中的可打印字符包括字母A-Z.a-z.数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同.编码

sql server 解密-请问Microsoft SQL Server 2005数据库中加密记录解密方法

问题描述 请问Microsoft SQL Server 2005数据库中加密记录解密方法 请问Microsoft SQL Server 2005数据库中类似 0MHCkgK7c4E= 的记录(共12位)是使用什么算法加密得到的?能否提供解密的方式或网址,谢谢! 解决方案 有些用到了base64来加密

【高分求助】有什么字符串加密解密方法加密之后不是乱码?

问题描述 在C#中,有什么有什么字符串加密解密方法加密之后不是乱码?主要用于文件名加密,所以要求加密之后的字符串是规则的,否则无法用于文件名.另外文件名包括中文和英文.请高手帮忙,谢谢. 解决方案 解决方案二:自定义一个加密规则解决方案三:是不是乱码,自己定,你们的乱码概念,什么是乱码,也知道推敲解决方案四:就是能做文件名,一般的加密算法,加密之后都会有一些特殊字符无法作为文件名用.解决方案五:加密后转16进制形式串,或者其他进制比如0-9a-zA-Z再随便加两个其他符号构成64进制字符串解决方

有什么加密解密方法,在sql和java代码中都能使用的。

问题描述 有什么加密解密方法,在sql和java代码中都能使用的. 最近要做的一个需求是在已经做好的一个项目中,对某些表的某些字段的更新和查询进行加密解密操作,这些操作在存储过程和java代码都有.有没有一种加密解密方法在sql和java中都能使用的. 解决方案 DES,AES都可以http://www.cnblogs.com/CareySon/archive/2012/04/01/2428780.html

phpc.sinaapp.com&amp;nbsp;加密的解密方法

原文:phpc.sinaapp.com 加密的解密方法很简单,用类似phpjm的解密方式,替换掉_inc.php中最后一个return中的eval为print就出来了.