String body ="<?xml version=\"1.0\" encoding=\"UTF-8\"?><Body><ScenicId></ScenicId><ScenicName></ScenicName></Body>";
byte[] value=https://bbs.csdn.net/topics/body.getBytes("UTF-8");
String secretKey="1JHSMD4U";
byte[] secretKeys = secretKey.getBytes("UTF-8");
String responValue=https://bbs.csdn.net/topics/ HqcBase64.encode(new String(encrypts(value,secretKeys),"UTF-8"));
responValue的值為xJvL7r9WR3qfRnRGTG0CYqre9AEagMK6XVbqeopGOcSKCj/7QBRWvcwxA3aJGXTpMl1yikigUhXVZRbHqEIIZZip2BTYevEV7mwPaEWJoulP4SAr3Y1THz/GKjftJvBE6D1nd0JwhJQ=,庫中的值為cdata后面的值
出來的值與庫中的值對不上,無法解密,求大神幫忙
uj5u.com熱心網友回復:
HqcBase64 是什么東東?可能是: new String(HqcBase64.encode(encrypts(value,secretKeys),"UTF-8"));
encrypts的結果是二進制,base64encode將二進制編碼為字串,base64結果的單個字符是64個英文+數字的字符,utf-8沒必要,ASCII就夠
uj5u.com熱心網友回復:
String responValue = HqcBase64.encode(encrypts(value,secretKeys),"UTF-8"));encrypts應該輸出的是二進制,base64之后就是字串
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60360.html
標籤:Java相關
