能力值:
( LV2,RANK:10 )
|
-
-
2 楼
1. Byte[] 变成2个参数,一个数组地址,一个数组长度。
2. 自己找找C++的MD5、DES、BASE64的算法。(调用OPENSSL的crypto或windows的CSP应该也可以)。
3. 根据算法的函数定义,改写JAVA程序就行了。
4. C++的返回值,如果是Char*,记得内存释放。
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
我为自己代言。
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
public:
virtual std::string a(char paramArrayOfByte1[], char paramArrayOfByte2[], wchar_t paramArrayOfChar[]) throw(InvalidKeySpecException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, UnsupportedEncodingException, IllegalBlockSizeException, BadPaddingException)
{
PBEKeySpec *mPBEKeySpec = new PBEKeySpec(paramArrayOfChar);
SecretKey *mSecretKey= SecretKeyFactory::getInstance("PBEWithMD5AndDES")->generateSecret(mPBEKeySpec);
Cipher *localCipher = Cipher::getInstance("PBEWithMD5AndDES/CBC/PKCS5Padding");
localCipher->init(2, mSecretKey, new PBEParameterSpec(paramArrayOfByte2, 64));
return String(localCipher->doFinal(paramArrayOfByte1), "utf-8");
}
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
[QUOTE=zenix;1393941]public:
virtual std::string a(char paramArrayOfByte1[], char paramArrayOfByte2[], wchar_t paramArrayOfChar[]) throw(InvalidKeySpecException, NoSuchAl...[/QUOTE]
C++中没有PBEKeySpec 这种库啊
|
能力值:
( LV9,RANK:410 )
|
-
-
6 楼
好有挑战的问题啊,暂时不清楚能够等价去解析二者的地方。
不清楚lz这个需求用在哪个地方啊。
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
依照惯例:
只翻译语法,库的问题需要自己解决。
|
|
|