美文网首页
iOS中的RSA加密算法使用

iOS中的RSA加密算法使用

作者: 数字d | 来源:发表于2018-03-20 17:34 被阅读15次

使用场景:iOS中部分隐私数据进行加密之后再传输到服务端

原理:在iOS开发中将需要加密的NSString类型的字符串对象A使用RSA算法转为NSData类型的数据dataA,再将dataA通过base64算法转为NSString类型的对象。

用法流程:

1.从 https://github.com/ideawu/Objective-C-RSA 将代码拉取到本地,将RSA.h和RSA.m文件拖入项目中。

1.png

2.在需要使用的.m文件中导入#import "RSA.h"头文件,向服务端的同学获取公钥(NSString类型的)pubKey,这个可以存本地。

    NSString *pubkey = @"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI2bvVLVYrb4B0raZgFP60VXY\ncvRmk9q56QiTmEm9HXlSPq1zyhyPQHGti5FokYJMzNcKm0bwL1q6ioJuD4EFI56D\na+70XdRz1CjQPQE3yXrXXVvOsmq9LsdxTFWsVBTehdCmrapKZVVx6PKl7myh0cfX\nQmyveT/eqyZK1gYjvQIDAQAB\n-----END PUBLIC KEY-----";

3.调用加密RSA加密算法对字符串originStr进行加密,得到加密后的字符串resultStr。

    NSString *pubKey = @"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI2bvVLVYrb4B0raZgFP60VXY\ncvRmk9q56QiTmEm9HXlSPq1zyhyPQHGti5FokYJMzNcKm0bwL1q6ioJuD4EFI56D\na+70XdRz1CjQPQE3yXrXXVvOsmq9LsdxTFWsVBTehdCmrapKZVVx6PKl7myh0cfX\nQmyveT/eqyZK1gYjvQIDAQAB\n-----END PUBLIC KEY-----";
    
    NSString *originStr = @"1234567";
        
    NSString * resultStr = [RSA encryptString:originStr publicKey:pubKey];
    
    NSLog(@"%@",resultStr);

4.额外说明:对同一个字符串进行加密之后得到的字符串结果并非是一个固定值,只要结果不为空,并且和服务端的同学验证之后没问题就OK。

参看链接:https://www.jianshu.com/p/43f7fc8d8e14
资源来源:https://github.com/ideawu/Objective-C-RSA

相关文章

  • RSA加密算法详解

    什么是RSA算法? RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是197...

  • RSA从原理到ctf解题(原理篇)

    简介: RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德...

  • 局1_RSA算法和SM2算法

    RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯...

  • RSA 密钥的生成

    简介 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·...

  • iOS中的RSA加密算法使用

    使用场景:iOS中部分隐私数据进行加密之后再传输到服务端 原理:在iOS开发中将需要加密的NSString类型的字...

  • 家雀

    点赞!!!iOS RSA加签和验签RSA是一种非对称加密算法,使用公钥加密就可以使用私钥解密,使用私钥加密就可以使...

  • RSA加密算法(java版)

    算法简介 RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中RSA被广泛使用。 算法实现 1、RSAU...

  • Android 拿到私钥字符串对目标字符串进行加密

    关于加密算法 分为对称和非对称加密算法,其中RSA是常用非对称加密算法。对称加密中AES高级加密标准使用Rijnd...

  • # RSA 公钥加密算法

    # RSA 公钥加密算法 # RSA 公钥加密算法

  • iOS RSA加密与解密 签名与验签(附Java端处理)

    本篇文章将涉及以下几个操作:1、iOS端使用RSA公钥加密,iOS端使用RSA私钥解密。2、iOS端使用RSA私钥...

网友评论

      本文标题:iOS中的RSA加密算法使用

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