新宝6娱乐app下载-新宝6手机app下载-新宝6官网 > SEO算法 > 新宝6娱乐app下载-新宝6手机app下载-新宝6官网常用加密算法简介

新宝6娱乐app下载-新宝6手机app下载-新宝6官网常用加密算法简介

admin SEO算法 2020年04月06日

  之前我们说过了iOS中相对比较安全的存储用户数据方式但是实际上,如果在将数据存入KeyChain中时,如果使用加密后的密文存储,会比直接明文存储更加安全。但是加密的方式都有哪些?又要怎么样来选择加密的算法呢?这篇文章先简单介绍一下常用的加密算法都有哪些。

  DES加密算法是一种分组加密算法,以64位为分组对数据进行加密,他的密钥长度为56位,速度较快,适合用于大量数据加密的场合。

  高级加密标准,是新一代加密算法标准,取代DES,新宝6娱乐app下载-新宝6手机app下载-新宝6官网速度快,安全级别高。密钥长度最少支持128、192、256,分租长度128位。

  与对称加密相对的,非对称加密需要两个密钥,一个公开密钥(Public Key),一个私有密钥(Private Key)。公钥和私钥是一对,如果使用公钥进行加密的数据,只有对应的私钥才能解密。相对的,如果是使用私钥加密的数据,只有对应的公钥才能解密。

  优点是公钥可以被任何人知道,而公钥的泄漏也不会导致信息泄漏,但是一旦私钥泄漏了就会导致信息泄漏。

  RSA加密算法是目前最有影响力的公钥加密算法,并且被普遍任务是最优秀的公钥方案之一。RSA是第一个能同时加密和数字签名的算法,它能够抵抗到目前为止已知的所有密码攻击。

  RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是如果想要对其进行因式分解却极其困难,因此可以将乘积公开作为密钥。

  ECC使用的是椭圆曲线编码学,相对于RSA,ECC的抗攻击性更强,并且计算量小,处理速度快,存储空间占用小,所以适用于移动设备使用。

  Hash算法(哈希散列算法)特别之处在于它是一种单向算法,即不可逆,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,但是却不能通过这个Hash值重新获得目标信息。

  MD5加密算法可以简单的分析为以512位分组来处理输入的信息,且每一个分组又被划分为16个32位的子分组,经过一系列的处理之后,算法的输出由4个32位分组组成,将这4个32位分组级联后就会生成一个128位散列值。

  SHA1和MD5一样是流行的信息摘要算法。对于长度小于264位的消息,SHA1会生成一个160位的信息摘要,当接收到消息的时候,这个消息摘要可以用来验证数据的完整性,在传输的过程中,数据很可能发生变化,那么这时候就会生成不同的信息摘要。SHA1不可以从消息摘要中复原信息,而两个不同的消息不会产生同样的信息摘要。这样,SHA1就可以用来验证数据的完整性。

  对称加密的算法相较于非对称加密算法会快很多,如果需要对大量的数据进行加密时,建议采用对称加密算法,加快加密解密速度。

  在选定了算法之后,选择多少位的密钥也是一个难题,新宝6娱乐app下载-新宝6手机app下载-新宝6官网一般情况下,密钥越长,运行的速度越慢,所以我们要根据实际需要选择加密的位数,一般来说,RSA采用1024位,ECC采用160位,AES采用128位。

  这里先简单介绍单向散列函数、消息摘要和哈希碰撞的的概念 单向散列函数: 将任意长度的信息转换为较短的固定长度的值,...

  1. 介绍 数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oau...

  这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...

  一. 简述 常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 对称加密指加密和解密使用相同...

  一、什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥。信息接收双方都需...

标签: 常用加密算法