前文
剛?cè)肼毿鹿尽l(fā)現(xiàn)公司用的3des加解密方法谬俄、然后要我這邊保持一致柏靶、。以下是研究整理溃论。
實現(xiàn)
不喜歡說廢話屎蜓、直接貼源碼了、钥勋、
首先是java端的鍵值處理方法:
研究發(fā)現(xiàn)炬转,此方法對鍵值做出來如下處理辆苔。
初始化一個空的24的字節(jié)數(shù)組,獲取當(dāng)前鍵值的字節(jié)數(shù)組扼劈,然后判斷當(dāng)前鍵值的字節(jié)數(shù)組是否達到24位驻啤,如果達到或超出則取當(dāng)前字節(jié)數(shù)組前24位、如果沒有則用System.array方法替換初始化的24位字節(jié)數(shù)組的當(dāng)前字節(jié)數(shù)組長度荐吵。
iOS實現(xiàn)
static UInt32 byte[24];
NSData* xmlData = [gkey dataUsingEncoding:NSUTF8StringEncoding];
Byte *vkey = (Byte *)[xmlData bytes];
NSData *keyData = [NSData dataWithBytes:byte length:24];
Byte *keyByte = (Byte *)[keyData bytes];
if (xmlData.length < 24) {
for (int i = 0; i <= xmlData.length - 1; i++) {
keyByte[i] = vkey[i];
}
vkey = keyByte;
}
const void *resultvkey = (const void *) vkey;
?結(jié)束:
具體3des加解密方法骑冗、有興趣的朋友可以私聊我要鏈接秘鑰、先煎。
鏈接: https://pan.baidu.com/s/1bFkHgq