首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift中是否有默认的加密功能来加密/解密字符串?

问Swift中是否有默认的加密功能来加密/解密字符串?
EN

Stack Overflow用户
提问于 2016-08-28 23:02:49
回答 1查看 879关注 0票数 2

我在谷歌上搜索过,但大多数都找到了加密/解密作品的第三部分库的链接。然而,我在苹果网站上看到了Security的文章,尽管没有例子。

你能给我展示一个简单的用key函数加密/解密字符串的例子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-28 23:52:05

安全性和CommonCrypto是低级框架。它们只提供安全原语,而不是完全加密的数据格式。从原语中构建一种安全的格式是很有挑战性的,而且您可以在网上找到的大多数示例都不安全。要么作者不知道如何构建安全的格式,要么作者假设您知道如何利用他们编写的内容并完成安全格式的构建。

没有你想说的“解密字符串”这回事。所有加密函数都会生成原始字节。如果你想要一个字符串,把它转换成base64或者十六进制或者其他任何格式。一些库会自动添加,但它通常会导致奇怪的工件,如double-Base64编码的数据。

如果您想要一种跨平台的“开箱即用”加密格式,请参阅RNCryptor或libSodium。这两种方法都将数据转换为数据。如果您想要字符串,只需按照您的喜好对数据进行编码和解码(通常为base64或十六进制)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39192616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档