我在谷歌上搜索过,但大多数都找到了加密/解密作品的第三部分库的链接。然而,我在苹果网站上看到了Security的文章,尽管没有例子。
你能给我展示一个简单的用key函数加密/解密字符串的例子吗?
发布于 2016-08-28 23:52:05
安全性和CommonCrypto是低级框架。它们只提供安全原语,而不是完全加密的数据格式。从原语中构建一种安全的格式是很有挑战性的,而且您可以在网上找到的大多数示例都不安全。要么作者不知道如何构建安全的格式,要么作者假设您知道如何利用他们编写的内容并完成安全格式的构建。
没有你想说的“解密字符串”这回事。所有加密函数都会生成原始字节。如果你想要一个字符串,把它转换成base64或者十六进制或者其他任何格式。一些库会自动添加,但它通常会导致奇怪的工件,如double-Base64编码的数据。
如果您想要一种跨平台的“开箱即用”加密格式,请参阅RNCryptor或libSodium。这两种方法都将数据转换为数据。如果您想要字符串,只需按照您的喜好对数据进行编码和解码(通常为base64或十六进制)。
https://stackoverflow.com/questions/39192616
复制相似问题