快捷搜索: 王者荣耀 脱发

【几维安全】ios sdk加固,sdk加固使用详细说明

iOS sdk加固使用详细说明主要介绍iOS版本的密钥保护SDK如何使用,阅读者需要一定的iOS的开发经验,否则可能存在一定的疑问

拷贝Lib文件

a、在Xcode中打开项目,右键项目后选择Add Files to “testDemo”[测试项目],打开添加Lib文件的选择框,如下图:

b、根据项目实际情况,选择使用arm64或armv7架构,另外includes和libKiwiWBSDK.a是必须包含的,点击Add即可添加,如下图:

API函数说明

调用SDK提供的加密、解密算法,无需提供密钥key信息,无需担心密钥泄露问题,函数头文件主要代码如下

DEMO代码

白盒密钥偏移量IV说明:

在CBC,OFB,CFB,CTR,PCPB加密模式下,必须提供偏移量IV,白盒密钥的偏移IV会根据Key(密钥)与加密的BlockSize(块大小)生成。

生成原理:

Key长度大于BlockSize【目前自动生成的密钥都是这种情况】,从Key中截取长度为BlockSize长度的字符并倒序处理 例如:iv = Key.subString(0,BlockSize);//iv=g04SCvsa4dYxdGju mode_iv = ujGdxYd4asvCS40g

Key长度小于BlockSize【自定义的密钥可能存在】,使用PKCS5Padding方式进行填充,填充BlockSize - Key.length个字符,并倒序处理

关闭Bitcode

iOS项目在集成几维密钥保护SDK后,必须关闭Bitcode才能正常编译,如下图

友情告知一下地址,ios sdk加固: 如遇问题可以联系客服或技术支持

经验分享 程序员 微信小程序 职场和发展