美文网首页iOS学习网址
iOS openssl库导入与RSA加密与签名

iOS openssl库导入与RSA加密与签名

作者: 无星灬 | 来源:发表于2016-12-17 13:39 被阅读806次

背景:RSA加密,是一种非对称形式的加密方法。因为是支付公司,决定做自己的SDK,然后写示例代码,因此会将加密和加签都写进去方便集成者阅读。找了好天找的脑壳疼。。。不过好在最后找到了。分享出来,以免大家难以寻找。。。

至于怎么生成密钥大家就自己百度一下吧。。。方法到处都能找到,我这里就不多说了。主要讲一下openssl的引入。

rsa加密和签名的代码我就放在这里了。需要自取,也可以点个✨✨哟~。也是我找了好久问了好多人才找到的。(对了,还有一个签名方法在是支付宝的sdk,可以自行去支付宝开放平台下载,不过它的验签方法要输入的参数有支付宝后台的返回信息,所以没法单独拿来使用,签名完成也没法验签所以我就没用那个,有需要的也可以自己研究研究。)

RSA加密:https://github.com/XingXiaoWu/RSA-demo

RSA签名:https://github.com/XingXiaoWu/RSA-

不会引入openssl的童鞋继续往下看吧

1.首先,自己生产一对秘钥。然后将openssl导入库。

ps:openssl这个库哪都有,自己生成也行,我后面给的rsa加密中也有,支付宝sdk里也有。

这个时候运行是会报错的

解决办法如下:

1.如图搜索

这里给大家解释一下这个要添加的地方怎么写

首先添加$(SRCROOT)

我们可以看见,包含rsa的openssl文件夹是4文件夹下的openssl

所以路径构成是:$(SRCROOT)/项目名称1(TestDemo)/包含的文件夹2(WXRSASignopen)/包含的文件夹3(openssl)/包含的文件夹4(include)

同理,填写你的项目的包含的路径。

运行一下,成功就不必看下面的了,不成功就继续往下看。

如果你使用的是支付宝sdk中的openssl文件和Untils工具类的话,可能其中的rsa.h或其他文件还会报错,这个时候可以打开报错的文件向其中添加#import<Foundation/Foundation.h>即可,如果你嫌一个个添加太麻烦,可以做如下操作创建一个pch文件。

1.创建一个pch文件

2.在创建的pch文件中写上#import<Foundation/Foundation.h>

3.复制这个$(TARGET_NAME)

4.接着

运行一下,一般就成功了。这样就完成了openssl库的导入。

libcrypto.a和libssl.a这两个.a文件别忘了导入!!!

libcrypto.a和libssl.a这两个.a文件别忘了导入!!!

libcrypto.a和libssl.a这两个.a文件别忘了导入!!!

欧克,有问题的话在下方留言吧~~

相关文章

  • iOS openssl库导入与RSA加密与签名

    背景:RSA加密,是一种非对称形式的加密方法。因为是支付公司,决定做自己的SDK,然后写示例代码,因此会将加密和加...

  • iOS之RSA加密解密与后台之间的双向加密详解

    原文iOS之RSA加密解密与后台之间的双向加密详解openssl生成RSA格式的公私钥,并转为pkcs8格式 序言...

  • iOS RSA2048本地生成密钥对

    iOS中生成RSA密钥字符串iOS使用OpenSSL进行RSA加密、验签的心得RSA_generate_key_e...

  • iOS-15 加密

    1iOS 常用加密方式讲解 - 简书 2iOS加密方式(RSA签名、加密、AES) - 简书

  • RSA加密

    Mac系统内置OpenSSL(开源加密库), Mac终端可以直接使用OpenSSL进行RSA的命令运行.opens...

  • 0

    ①RSA2048 p10[iOS]通过openssl库生成pkcs#10证书iOS开发——openssl生成CSR...

  • iOS RSA签名与加密(全)

    一、前言 项目要用到RSA签名,因为以前没接触过,所以自己就先百度+谷歌一番,虽然内容不多,但对新手来说找起来是比...

  • 前后端API交互数据加密——AES与RSA混合加密完整实例

    RSA加密、解密、签名、验签的原理及方法 前后端API交互数据加密——AES与RSA混合加密完整实例 看完这篇文章...

  • RSA数字签名算法-Cpp-OpenSSL

    前言 RSA加密与签名是很使用率非常高的一套算法。这次工作中有需求制作一个C++版的RSA加密与签名的Demo。这...

  • C++Builder6(BCB6) RSA加密

    前言:项目需要根据秘钥加密, 客户端根据公钥解密, 这里使用RSA加解密 在项目中导入openssl的动态链接库,...

网友评论

    本文标题:iOS openssl库导入与RSA加密与签名

    本文链接:https://www.haomeiwen.com/subject/qruomttx.html