当前位置:网站首页>大型网站技术架构 | 信息加密技术及密匙安全管理
大型网站技术架构 | 信息加密技术及密匙安全管理
2022-06-21 16:13:00 【洛阳泰山】
通常,为了保护网站的敏感数据,应用需要对这些信息进行加密处理,信息加密技术可以分为三类:
- 单向散列加密
- 对称加密
- 非对称加密
单向散列加密
单向散列加密是指通过不同长度的信息进行散列计算,得到固定长度的输出,这个过程是单向的,即不能对输出的固定长度信息进行,反向运算得到输入的原始信息,如图所示。

利用单向散列加密的这个特性,可以对密码进行单向散列加密,将密码存入数据库,用户登录时,进行密码验证,同样计算得到输入密码的密文,并和数据库中的密文比较,如果一致,则密码验证成功。这样保存在数据库中的时用户输入的密码的密文,而且不可逆计算得到密码的明文,因此技术数据库被“拖库”,也不会泄露用户密码信息。
虽然不能通过算法将单向散列密文反算得到明文密码,但是由于人们设置的密码具有一定的模式,因此可以通过彩虹桥(人们常用的密码和对应密文关系表)等手段进行比对猜测得出。为了加强单向散列计算的安全性,还会给散列算法加盐值(salt),salt相当于加密的密匙,增加破解难度。
常用的单向散列算法有MD5,SHA等。单向散列算法还有一个特点就是输入的任何微小变化都会导致输出的完全不同。这个特性有时也会别用来生成信息摘要、计算具有高离散程度的随机数等用途。
对称加密
所谓对称加密是指加密和解密使用的密匙时同一个密匙(或者可以相互推算),如图所示。

对称加密的有点时算法简单,加密效率高,系统开销小,适合对大量数据加密。缺点时加密使用的是同一把密匙,远程通信的情况下如何安全的交换密匙是一个难题,如果密匙丢失,那么所有的加密信息也就没有秘密可言了。
常用的对称加密算法有DES算法、RC算法等。对称加密是一个传统加密手段,也是最常用的加密手段,适用于绝大多数需要加密的场合。
非对称加密
不同于兑成加密,非对称加密和解密使用的密匙不是同一把密匙,其中一个对外界公开,被成为公匙,另一个只有所有者知道,被成为私匙。用公匙加密的信息必须使用私匙才能解开,反之,用私匙加密的信息必须用公匙才能打开,如图所示。

非对称加密技术常用在信息安全传输,数字签名等场合。
非对称加密的常用算法有RSA 算法等,HTTPS传输中浏览器使用的数字证书实质上是经过权威机构认证的非对称加密的公匙。
密匙的安全管理
信息的安全是靠密匙保证的,但是实际中,很多开发者直接把密匙写在源码中,稍好点的写在配置文件中,线上和开发配置不同的密匙。总之密匙本身是明文保存,公司内很多人可以接触到。增加了泄露的风险。所以密匙最好有专人维护。
边栏推荐
- BM23 二叉树的前序遍历
- Chapter V operation bit and bit string
- [Oracle] is there a "time" data type in oracle-- Research on Oracle data types
- 经纬度转换为距离
- The node server res.end() writes Chinese, and the solution to the problem of garbled code in the client
- 稳若磐石的焱融 SaaS 服务平台背后,是数据生态的崛起
- How to write technical documents software engineering at Google
- BFS and DFS
- STM32F1与STM32CubeIDE编程实例-线性霍尔效应传感器驱动
- Characteristic requirements of MES system in sheet metal industry
猜你喜欢

Volcano engine + Yanrong yrcloudfile, driving new growth of data storage

From demand to open source, how to look at it with new eyes?

【技术管理】集结号与亮剑团队

堆栈认知——栈溢出实例(ret2text)

Stack awareness - stack overflow instance (ret2libc)

润迈德医疗通过上市聆讯:预计亏损将增加,霍云飞兄弟持股约33%

Simulation of vector

Accélérer le déploiement de l'application Native Cloud et compléter l'authentification de compatibilité entre Yanrong yrcloudfile et Tianyi Cloud

堆栈认知——堆简介

从需求到开源,如何做到刮目相看?
随机推荐
Jetpack compose phase
Live broadcast platform development, live broadcast of each category and single example design display
Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which
硅橡胶玻纤管EN45545防火试验的难易程度
PTA l3-031 thousand hand Guanyin (30 points)
vector的模拟实现
多维分析预汇总应该怎样做才管用?
Go corn timing task simple application
ViT杀疯了,10+视觉Transformer模型详解
直播平台开发,直播各个分类单例设计展示
正则表达式
堆栈认知——栈溢出实例(ret2libc)
Runmaide medical passed the listing hearing: it is expected that the loss will increase, with huoyunfei brothers holding about 33%
Lagrange interpolation
软件测试体系学习及构建(14)-测试基础之软件测试和开发模型概述
Iframe cross domain value transfer
《MATLAB 神经网络43个案例分析》:第26章 LVQ神经网络的分类——乳腺肿瘤诊断
Are the two flame retardant standards of European furniture en 597-1 and en 597-2 the same?
Excess rlsp
shamir