C语言加密 怎么用java解密,跪求大神指教
// // 密钥//
// private static const char* encode_key = "{145AB4F8-8684-4c48-8407-841C18556258}";
//
//
//
// // 加密
//
// // 为原始数据,len 为长度
//
// // 加密后 str 存的内容变为加密后的密文
//
//
// // 解密,跟加密的算法是一样的
//
// static void ty_decode(std::string& str, size_t len)
//
// {
//
// ty_encode(str, len);
//
// }
// static void ty_encode(std::string& str, size_t len)
//
// {
//
// const size_t elen = strlen(encode_key);
//
// size_t index = 0;
//
// for (size_t i = 0; i < len; i++)
//
// {
//
// str[i] ^= encode_key[index++];
//
// if (index >= elen)
//
// index = 0;
//
// }
//
// } --------------------编程问答-------------------- a = 10;
a ^= 5;
a ^= 5;
看看最终结果是不是 a 为 10?这个就是异或的算法。 --------------------编程问答-------------------- 大哥看你的加密算法是什么啊,比如说不可逆的MD5加密,你怎么解密啊,你要比对了,也是获取了那两个数据的密语,然后比较是不是一样的 --------------------编程问答-------------------- 把c翻译成java不就行了 --------------------编程问答-------------------- 不是说MD5也能被解密吗?求解 --------------------编程问答-------------------- 谢谢啊,我正在研究呢。 --------------------编程问答--------------------
MD5 不是加密算法,更不可能解密。
只能通过碰撞、字典之类的暴力破解。 --------------------编程问答-------------------- 用jni,java直接调用c的解密代码~
补充:Java , Web 开发