免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: wy1981105
打印 上一主题 下一主题

java 的3DES加密和解密问题咨询 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-08-24 13:23 |只看该作者
我现在也有这样一个类似的问题,能否帮忙解决一下:

有一段密文,是用VC实现的,采用的是SHA和3des加密的密文。现在需要把这段密文在java下进行解密,VC加密的部分代码如下:

pszContainer = NULL; // when using CRYPT_VERIFYCONTEXT, must set this to NULL
pszProvider = MS_ENHANCED_PROV;
algId = CALG_3DES;
dwFlags = CRYPT_VERIFYCONTEXT;
hashAlgId = CALG_SHA;

if (! CryptAcquireContext(&hProv, pszContainer,
                pszProvider, PROV_RSA_FULL, dwFlags))

// Create a hash object.
if ( ! CryptCreateHash(hProv, hashAlgId, 0, 0, &hHash))

// Hash in the password.
if ( ! CryptHashData(hHash, pbPassword, SysStringLen(bstrPassword->bstrVal), 0))

// Derive a session key from the hash object.
if ( ! CryptDeriveKey(hProv, algId, hHash, dwFlagsCryptDeriveKey, &hKey))
..
// Set Mode to CBC
DWORD mode = CRYPT_MODE_CBC;
if (!CryptSetKeyParam(hKey, KP_MODE, (BYTE *) &mode, 0))
// Encrypt the Data.
if ( ! CryptEncrypt(hKey, 0, true, 0, pCipherText, &dwCryptDataLen, dwDataLen))

// Decrypt the Data.
if ( ! CryptDecrypt(hKey, 0, true, 0, pPlainText, &dwCryptDataLen))

针对这样一段代码,我该如何用java实现解密,因为我不懂VC所以请高手帮忙啦,谢谢!

我的email:dominic.chen@morningstar.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP