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

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

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

非对称加密技术常用在信息安全传输,数字签名等场合。
非对称加密的常用算法有RSA 算法等,HTTPS传输中浏览器使用的数字证书实质上是经过权威机构认证的非对称加密的公匙。
密匙的安全管理
信息的安全是靠密匙保证的,但是实际中,很多开发者直接把密匙写在源码中,稍好点的写在配置文件中,线上和开发配置不同的密匙。总之密匙本身是明文保存,公司内很多人可以接触到。增加了泄露的风险。所以密匙最好有专人维护。
边栏推荐
- MySQL 1055错误-this is incompatible with sql_mode=only_full_group_by解决方案
- Stack cognition - Introduction to heap
- Class, interface, function
- 软件测试体系学习及构建(14)-测试基础之软件测试和开发模型概述
- BM19 寻找峰值
- National administrative division
- Vit is crazy, 10+ visual transformer model details
- Jetpack compose status promotion (II)
- Analysis of 43 cases of MATLAB neural network: Chapter 27 prediction of LVQ Neural Network - face orientation recognition
- AS 3744.1标准中提及ISO8191测试,两者测试一样吗?
猜你喜欢

【ORACLE】Oracle里有“time”数据类型吗?--关于对Oracle数据类型的一点研究

How can multidimensional analysis pre summary work?

Seventy years of neural network: review and Prospect

潤邁德醫療通過上市聆訊:預計虧損將增加,霍雲飛兄弟持股約33%

从需求到开源,如何做到刮目相看?

Nacos registry ----- built and used from 0

不是一流大学毕业,却通过自学软件测试,进了阿里年薪初始22K

Application architecture principles

BM95 分糖果问题

C语言与Lua的交互(实践三)
随机推荐
Accelerate the implementation of cloud native applications, and Yanrong yrcloudfile and Tianyi cloud have completed the Compatibility Certification
fs. Readfile() and fs writeFile()
Iso8191 test is mentioned in as 3744.1. Are the two tests the same?
ViT杀疯了,10+视觉Transformer模型详解
第五章 操作位和位串
众安保险联合阿里健康、慧医天下 探索互联网慢病管理新模式
火山引擎+焱融 YRCloudFile,驱动数据存储新增长
Vit is crazy, 10+ visual transformer model details
Ease of fire test for silicone rubber glass fiber pipe en45545
Bm95 points candy problem
Stack cognition - Introduction to heap
solidity智能合约面试题
LeetCode_字符串_简单_387. 字符串中的第一个唯一字符
Compose programming idea
Iframe cross domain value transfer
How can multidimensional analysis pre summary work?
拦截器实现网页用户登陆
加速雲原生應用落地,焱融 YRCloudFile 與天翼雲完成兼容性認證
Nacos registry ----- built and used from 0
加密大崩盘,Web3游戏到底还有没有未来?5篇论文深度探讨