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

背景: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文件别忘了导入!!!

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 8,002评论 19 21
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    请输入账号名阅读 6,173评论 3 22
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    帅不过oneS阅读 2,842评论 2 8
  • 落叶随风飘向远方 只给秋天一抹光晕 呼吸着秋风萧萧 放眼远山红叶漫山 追听鸟雀歌声悠扬 潮起潮落晨光微凉 缪沧海微...
    焦志欢阅读 447评论 1 2
  • 曾经无数次的以为 我们永远不会分开 可是到后来才发现 天下没有不散的宴席 如此熟悉又陌生的家庭 是否注定了苍白的命...
    忠杰_7ec9阅读 195评论 0 0