Java 跟 c++ 加密交互的坑

项目需要用到AES加密,而AES加密,c++ cocos客户端这边没有库,只能用自己的函数去加密; Java这边不能用库函数,否则加密出来的结果是不一致的;

要想一致,需要保证:1:两边用一样的加密函数(自己实现的,不用库函数)

2:处理字符串的时候,两边都要先转成utf-8格式(为了中文); 否则 客户端 VisualStudio,中文GBK格式,一个汉字,两个字节; UTF-8,一个汉字,三个字节;

3:JAVA中char 两个字节,byte 一个字节,而且没有 unsigned  无符号这个概念; c++ 里边 char 一个字节,byte 一个字节,有unsigned 概念

源码,需要先整理一下,在传上来

猜你喜欢

转载自blog.csdn.net/qq_34326603/article/details/82187671