iOS 使用 RSA 加密, 只需要公钥
来源:互联网 发布:用php输出具体的时间 编辑:程序博客网 时间:2024/04/29 20:59
在 iOS 上, 加密被和安全性进行了强绑定, 所以, 你不能只做加密(至少公开文档不告诉你如何只做加密). 但事实上, 很多时候我们加密, 并不是要求 100% 的安全, 只是希望能得到加密本身所带来的安全, 既不考虑数据重放, 也不考虑第三者攻击, 也不考虑身份伪装. 我们仅仅是需要 - 加密, RSA 非对称加密. 物理上的和系统上的安全我们会想尽全部办法来解决, 不需要加密模块来管.
但是, 苹果不公开允许这样做, 所以 iOS 上的 Cocoa API 就没有简单的这样的加密函数:
ret = rsa_encrypt(src_data, public_key);
例如, 苹果的 SecKeyEncrypt()
函数需要 .der 证书, 而公钥只是证书的一部分. 所以, 如果你只有公钥, 你是不能直接使用这个函数的. 幸运的是, iOS 可以使用自己产生的公钥, 所以, 你要做的是把你的公钥伪装成是 iOS 产生的.
这篇文章, 介绍了如何伪装公钥. 伪装完后, 你就可以直接使用 SecKeyEncrypt()
函数来进行 RSA 公钥加密了.
完整的代码我放在 GitHub 上了.
转自http://www.ideawu.net/blog/archives/855.html
0 0
- iOS 使用 RSA 加密, 只需要公钥
- iOS RSA 公钥加密
- iOS中使用RSA加密
- iOS中使用RSA加密
- iOS中使用RSA加密
- iOS中使用RSA加密
- iOS中使用RSA加密
- iOS中使用RSA加密
- iOS中使用RSA加密
- iOS-RSA加密-生成秘钥的使用
- RSA公钥加密
- RSA公钥加密
- iOS RSA加密基础操作及使用。
- iOS RSA,AES加密(使用openssl)
- iOS RSA公钥加密、私钥解密
- iOS - 加密解密 - 生成RSA公钥密钥
- iOS RSA加密 以及生成公钥 秘钥 pem文件
- iOS-RSA加密-秘钥生成
- sql学习笔记:navicat for mySql是使用
- 【Qt】字符编码、乱码总结
- STL源码剖析----deque
- java的toString
- 欢迎使用CSDN-markdown编辑器
- iOS 使用 RSA 加密, 只需要公钥
- Python.Paste指南之Deploy
- 函数指针
- IOS--UI--LessonScrollView
- 【转载】Random Walker在图像分割中的应用
- 软件配置管理中的SVN
- 使用各种终端获取应用服务
- Intersecting Lines(判断两条直线的位置,模板)
- 学习新技能的37个最佳网站