美文网首页
iOS中App的安全-RSA加密

iOS中App的安全-RSA加密

作者: 非洲小白猿 | 来源:发表于2019-09-29 22:55 被阅读0次

RSA概述

首先看这个加密算法的命名,很有意思,它其实是三个人的名字。早在1977年麻省理工学院的三位数学家Rivest、Shamir 和 Adleman一起提出了这个加密算法,并且用他们三个人姓氏开头字母命名。RSA加密算法是一种非对称加密算法,其玩法打破了以往所有加密算法的规则。在RSA出现之前,所有的加密方法都是同一种模式:加密解密的规则使用同一种方式。这种长达几个世纪的加密方案有一个致命的缺陷,在传递加密信息时,必须让对方拿到解密的规则才能正常解密。由于加密解密的规则一致,所以保存和传递"密钥",就成了最头疼的问题。

RSA的出现解决了这个问题。我们来看看RSA是怎么进行加密的。

RSA加密/解密

1.使用公钥加密的数据,利用私钥进行解密
2.使用私钥加密的数据,利用公钥进行解密

没错,RSA加密使用了"一对"密钥,分别是公钥私钥,这个公钥和私钥其实就是一组数字。其二进制位长度可以是1024位或者2048位。长度越长其加密强度越大。目前为止公之于众的能破解的最大长度为768位密钥,只要高于768位,相对就比较安全。所以目前为止,这种加密算法一直被广泛使用。

RSA的弊端

由于RSA算法的原理都是大数计算,使得RSA最快的情况也比对称加密算法慢上好几倍。速度一直是RSA的缺陷,一般来说RSA只用于小数据的加密。RSA的速度是对应同样安全级别的对称加密算法的1/1000左右。

RSA终端命令演示

由于Mac系统内置OpenSSL(开源加密库),所以我们可以直接在终端上使用命令来玩RSA。OpenSSL中RSA算法常用指令主要有三个。

相关文章

  • iOS中App的安全-RSA加密

    RSA概述 首先看这个加密算法的命名,很有意思,它其实是三个人的名字。早在1977年麻省理工学院的三位数学家Riv...

  • iOS开发之签名原理

    导读 iOS App 签名的原理RSA算法原理(一)RSA算法原理(二) 对称加密 过程如下: 数据发送方选择一种...

  • 关于安全性的知识

    HTTPS的中那些加密算法HTTPS 互联网世界的安全基础RSA算法原理(一)APP 缓存数据线程安全问题探讨

  • iOS中使用RSA加密

    iOS中使用RSA加密

  • iOS RSA2048本地生成密钥对

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

  • iOS-15 加密

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

  • Android数据Rsa加密

    ———————RSA非对称可逆加密———————RSA加密原理概述:RSA的安全性依赖于大数的分解,公钥和私钥都是...

  • iOS中RSA加密

    在iOS中使用RSA加密是需要使用到.p12和.der后缀格式的文件,其中.der 格式的文件存放的是公钥(Pub...

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

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

  • Android 加密算法AES/RSA

    Android中的MD5和RSA加密Android应用安全开发之浅谈加密算法的坑 对称加密 在对称加密算法中,数据...

网友评论

      本文标题:iOS中App的安全-RSA加密

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