加入收藏 | 设为首页 | 会员中心 | 我要投稿 新余站长网 (https://www.0790zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

变量访问被ARM架构安排的明明白白

发布时间:2021-02-02 14:53:48 所属栏目:动态 来源:互联网
导读:双向加密 双向加密又称为可逆加密,即生成密文后,在需要的时候可以反解为明文,双向加密分为对称加密和非对称加密。 对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算
  • 双向加密
  • 双向加密又称为可逆加密,即生成密文后,在需要的时候可以反解为明文,双向加密分为对称加密和非对称加密。

对称加密算法

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。对称加密算法的特点是8算法公开、计算量小、加密速度快、加密效率高。不足之处是,交易双方都使用同样钥匙,安全性得不到保证*。对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。

数据加密过程:在对称加密算法中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密处理,生成复杂的加密密文进行发送。

数据解密过程:数据接收方收到密文后,若想读取原数据,则需要使用加密使用的密钥及相同算法的逆算法对加密的密文进行解密,才能使其恢复成可读明文。

常用算法:DES、3DES、AES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、Skipjack 等。下面主要介绍常用的 DES、3DES、AES 加密算法。
 

HMAC

HMAC(Hash Message Authentication Code ,散列消息鉴别码,基于密钥的 Hash 算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即 MAC ,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证等。

加密工具类如下:
 

目前比较常用的加密算法总结起来就是单向加密和双向加密了,其实很简单,理解也不难。但是小羽觉得还是很有必要对其原理进行清晰的认知的,这样在我们的开发中才会得心应手。毕竟对于我们研发来说,数据安全是第一位,加密算法对维护软件的数据安全起着举足轻重的作用。来跟着小羽看看这些算法都用在了哪些方面,怎么用的,代码具体如何实现的。慢慢读完,你会对这些小密码有更深入的了解。

前言

今天给大家带来的的是关于加密算法的来世今生。

其实早在古希腊时期,人类发明了置换密码。到1881年世界上的第一个电话保密专利出现。二战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。

在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应用中,采用的加密算法有 DES、RSA、SHA 等。随着对加密强度需求的不断提高,近期又出现了AES、ECC等。

好了,历史讲完了,该进入正文了,先来看看使用加密算法对我们有啥好处。

使用密码学可以达到以下目的:

保密性:防止用户的标识或数据被读取。

数据完整性:防止数据被更改。

身份验证:确保数据发自特定的一方。

  • 单向加密
  • 通俗来说,就是通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:MD5、SHA、HMAC等。

单向加密

MD5

MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。不管文件多大,经过MD5后都能生成唯一的 MD5 值。好比现在的 ISO 校验,都是 MD5 校验,把 ISO 经过 MD5 后产生 MD5 的值。一般下载 linux-ISO 的朋友都见过下载链接旁边放着 MD5 的串。就是用来验证文件是否一致的。

加密工具类如下:

(编辑:新余站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读