在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