Thy*_*hys 12 security objective-c in-app-purchase ios
在设备上存储应用内购买的最佳方式是什么,这样购买也可以离线访问,但购买的安全性不会受到影响?
据我所知,安全存储购买资产最方便的方法是使用某种形式的加密.
用户应该能够下载加密资产,应用程序应该动态解密.
但是,请确保以安全的方式存储密钥,因为熟练的黑客可以轻松恢复字符串密钥(在应用程序二进制文件中).保护密钥的一种好方法是使用基于服务器的系统进行某种身份验证.该应用程序将从服务器获取密钥,并仅在解密资产所需的时间内保留密钥.
这种防御机制不是坚不可摧的; 我觉得它足以让大多数用户试图破坏它.
要在设备上解密您的资产,最好使用CommonCrypto.它由Apple(使用iOS SDK)提供,因此您无需从头开始构建它,也无需为您的应用程序提供文档(美国法律要求).我发现Jim Dovey的Common Crypto包装是使用它的最简单方法.
希望有所帮助.:)
| 归档时间: |
|
| 查看次数: |
1932 次 |
| 最近记录: |