- 论坛徽章:
- 0
|
我现在也有这样一个类似的问题,能否帮忙解决一下:
有一段密文,是用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 |
|