美文网首页
iOS中使用基于RSA使用公钥加密和公钥解密

iOS中使用基于RSA使用公钥加密和公钥解密

作者: 多肉肉 | 来源:发表于2020-01-13 12:45 被阅读0次

最近在公司项目中被要求使用RSA加密,且要求是全程加解密,期间也是踩了很多的坑,在此做个记录也算给要使用的朋友一点帮助.注意,具体的RSA加密算法内容并不在此文的讨论范围。

1.需要获取公钥:从后端获取模和指数

exponent:010001

modulus:00a6b7f2c93f1f377285407027896757f2f679f15502583b15f59462f1ca358f49412bf2ae7dd712aecc1ccc46960959d8151893ec695f1b4f86af4de1ac04614a46d9415ef9856aca3dc20a40aefbfda06f71e5ee42e904e6512fb8f6cee95a964c16990fe35c1c9f54b4b3d03ea79ae1484883a40f03b19be07d31be01e82a17

2.通过模和指数生成公钥

RSA *publicKey = [DDRSAWrapper openssl_publicKeyFormMod:modulus.length ? modulus : @"" exp:exponent.length ? exponent : @""];

转换成字符串:self.publicKeyString = [DDRSAWrapper base64EncodedStringPublicKey:publicKey];

3.生成公钥后,将待加密的字符串和公钥生成密文

生成字符串:NSString *str = [JSRSA encryptString:self.originalPasswordString publicKey:self.publicKeyString];

转成二进制:NSData *dta = [NSData dataWithBase64EncodedString:str];

4.传输给后端

这个就是普通的网络请求啦

具体RSA代码

https://github.com/danransmile/RSATest

相关文章

  • iOS RSA加签和验签(SHA1WithRSA)

    RSA 简介 RSA是一种非对称加密算法,使用公钥加密就可以使用私钥解密,使用私钥加密就可以使用公钥解密。RSA公...

  • iOS RSA加签和验签

    RSA是一种非对称加密算法,使用公钥加密就可以使用私钥解密,使用私钥加密就可以使用公钥解密。RSA公钥对外公开,私...

  • openssl终端命令RSA和DES加解密

    RSA 1、生成公钥和私钥 2、加密解密文件 公钥加密私钥解密 私钥加密公钥解密 3、在程序中使用依次生成 csr...

  • iOS安全相关 - iOS中使用RSA加密与解密

    通常我们使用iOS的RSA加密或者解密时候,有如下几种情况(这里只讨论使用公钥加密的情况): 带公钥的证书 PEM...

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

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

  • swift-RSA(一)

    如何使用swift进行RSA加解密呢? 一.这四个方面:加载公钥/加载私钥/RSA加密/RSA解密 1.加载公钥 ...

  • Rsa加解密

    /*** Rsa 加解密* 用法:* (1)公钥加密,私钥解密* (2)私钥加密,公钥解密*/class ...

  • RSA加密算法

    RSA加解密、签名验签過程 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签。私钥是個人...

  • RSA非对称加密算法

    RSA算法,经典非对称加密算法,通过生成公钥 私钥 进行加密解密 公钥加密 私钥解密 反之 私钥加密 公钥...

  • python的加密方式: rsa加密和解密

    RSA加密是一种非对称加密,通常使用公钥加密,私钥解密。 公钥、私钥的生成 生成文件如下图: 可以将生成的公钥、私...

网友评论

      本文标题:iOS中使用基于RSA使用公钥加密和公钥解密

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