首页
社区
课程
招聘
[求助]java 代码 如何 翻译成C++
发表于: 2015-9-23 15:53 7019

[求助]java 代码 如何 翻译成C++

2015-9-23 15:53
7019
	  public  String a(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, char[] paramArrayOfChar) throws 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 new String(localCipher.doFinal(paramArrayOfByte1), "utf-8");
	  }


这段如何翻译成C++的。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 211
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1. Byte[]  变成2个参数,一个数组地址,一个数组长度。
2.  自己找找C++的MD5、DES、BASE64的算法。(调用OPENSSL的crypto或windows的CSP应该也可以)。
3. 根据算法的函数定义,改写JAVA程序就行了。
4.  C++的返回值,如果是Char*,记得内存释放。
2015-9-23 16:03
0
雪    币: 139
活跃值: (1175)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我为自己代言。
2015-9-24 09:30
0
雪    币: 2434
活跃值: (1427)
能力值: ( 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");
        }
2015-9-24 13:14
0
雪    币: 139
活跃值: (1175)
能力值: ( 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  这种库啊
2015-9-24 13:38
0
雪    币: 397
活跃值: (402)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
6
好有挑战的问题啊,暂时不清楚能够等价去解析二者的地方。
不清楚lz这个需求用在哪个地方啊。
2015-9-25 22:58
0
雪    币: 2434
活跃值: (1427)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
依照惯例:
只翻译语法,库的问题需要自己解决。
2015-9-29 18:19
0
游客
登录 | 注册 方可回帖
返回
//