iOS 國密 SM4 ECB 解密血淚史

在github上找了好多Demo不是報錯就是解密不成功,在此梳理一下問題,首先我拿到的密文和密鑰在https://tool.hiofd.com/sm4-decrypt-online/這個在線解密的網(wǎng)站上是可以解密成功的以下配上截圖:

在截圖里我們需要注意的是原文格式、加密模式、填充方式(注:ECB模式不需要iv)

在以上截圖中原文格式是HEX,密鑰格式也是HEX,表明我們拿到密文和密鑰都屬于HEX格式的文本,也就是16進制,iOS 做SM4解密時需要的是 Base64,所以我們需要將拿到的密文和密鑰都轉(zhuǎn)成Base64在進行解密,這個密文和密鑰格式一定要注意,下面附上16進制轉(zhuǎn)Base64的方法

轉(zhuǎn)換完成之后,我們就可以進行解密了,由于文件太長就不展示了,有需要者下面鏈接自取

鏈接: https://pan.baidu.com/s/1FSIjLJCpD8hiBVdmX7JW3A 提取碼: vw6k

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容