搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
谷歌 Gemini:关于新的生成式人工智能平台您需要了解的一切
2
其它高阶数据结构③_图的最短路径(三种算法思想+代码实现)_最短路径三种算法
3
idea git rebase 和reset合并多条commit记录变为一条_idea git rebase -i
4
16款Stable Diffusion插件推荐,让SD小白快速上手_sd提示词插件
5
Llama 3超级课堂作业笔记
6
人体行为检测与识别_人体行为识别国内外研究现状
7
未来职场的首选:用Copilot AI轻松掌握Python!
8
头歌:实验八 列表_实验八 列表头歌
9
梯度下降、反向传播、激活函数、参数初始化、批量归一化是深度学习中常用的几个概念
10
改串号支持机型_苹果6解锁ID锁支持ios13以下所有系统
当前位置:
article
> 正文
信息安全-加解密_信息安全加解密算法
作者:盐析白兔 | 2024-05-28 07:44:57
赞
踩
信息安全加解密算法
概念描述
对称加密
对称加密算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。
常见算法:DES、3DES、AES、Blowfish、IDEA、RC5、RC6。
优点:加密解密的速度比较快(比非对称快)。
缺点:密钥单一,一旦泄漏就不安全。
非对称加密
这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。这两个密钥是数学相关。私钥加密的数据公钥才能解开,公钥加密的需要私钥解密。
常见算法: RSA、ElGamal、背包算法、Rabin(RSA的特例)。
优点:更加安全一些,毕竟私钥只有自己才知道,只要是不泄露就是安全的。
缺点:加解密速递慢,系统的开销更大。
消息摘要
它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。
作用: 接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。
数字签名
一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
作用: 接收方能够通过签名确认发送发的身份,发送发也无法否认(私钥不泄漏的情况下)。
数字证书
一种用于电脑的身份识别机制。数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名),这一行为表示身份认证机构已认定这个持证人。
颁发: 一般由数字证书认证机构(Certificate Authority)制作颁发,根据各种不同情况,可能是CA给用户颁发的,或者用户主动申请的。
客户端通过CA的公钥解密出来消息发送者公钥,解决客户端公钥可能被代理者替换问题。
加密算法
电子邮件传输算法
Base64
解决早期电子邮件中非ASCII码传输问题。
Base64 基于64个字符编码的算法,文字经过加密可以生成密文(bGtqc2Rsa2Zqcw==),解密可以得到原始数据。
Base64 可以充当加密解密的工作,它的算法公开,有一张映射表充当密钥,但是不是加密算法,原因是他的密钥也是公开的。
通过Base64编码,原来的3个字节编码后将成为4个字节,即字节增加了33.3%。也就是说增加了1/3的长度。
对称加密
DES
数据加密标准(Data Encryption Standard,缩写为DES)。
对称加密技术(只有一把密钥)。
现在已经不是一种安全的加密方法,主要因为它使用的56位密钥过短。
DES算法主要采用替换和移位的方式进行加密,它用56位(64位密钥只有56位有效)对64位二进制数据块进行加密,每次加密对64位的输入数据进行16轮编码,经过一系列替换和移位后,输入的64位原数据转换成完全不同的64位输出数据。
AES
高级加密标准(Advanced Encryption Standard,缩写:AES)。
对称加密技术(只有一把密钥)。
AES是一个分组密码,加密过程涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。
替代DES,128位及以上AES还没有出现过破解,安全程度高。
非对成加密
RSA
非对称加密(公钥私钥)。
解决对成加密中密钥管理问题,对称加密中客户端和服务端使用同一份密钥,容易泄漏。
非对成加密私钥保留,公钥公开。只要保证私钥的安全性即可。
RSA算法的可靠性基于极大整数做因数分解的难度。
世界上还没有任何可靠的攻击RSA算法的方式。只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被解破的。
信息摘要
MD5
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)
单向不可逆
-可以被加以破解,对于需要高度安全性的数据,一般建议改用其他算法,如SHA-1。2004年,证实MD5算法无法防止碰撞,因此无法适用于安全性认证。
SHA
安全散列算法(Secure Hash Algorithm)是一个密码散列函数家族,基于MD4算法演化,能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。
单向不可逆
SHA-1于1995年发布,SHA-1在许多安全协议中广为使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被视为是MD5(更早之前被广为使用的散列函数)的后继者。2017年2月23日,CWI Amsterdam与Google宣布了一个成功的SHA-1碰撞攻击。
加盐
盐(Salt),在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。
短密码的散列结果很容易被彩虹表破解,通过给密码加上特定字符串,散列之后的结果产生变化。
实际使用中密码可以通过(MD5 or sha)(密码 + 盐)存储。
备注
java语言中常用加解密组件为Bouncy Castle和Commons Codec加密组件。
这篇文章深入浅出的解释了非对称加密,数字签名,证书.
http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/636324
推荐阅读
article
[
CentOS
]安装软件:/
lib
/ld-
linux
.
so.2
: bad ELF interpret...
环境:[orangle@localhost Downloads]$ uname -m&&uname -rx86_642....
赞
踩
article
用户
登录
注册
机制_
用户
注册
...
用户
登录
注册
机制一、账号就像是产品体系下的身份证比如对于微信来说,每个账号的消息、朋友圈、通讯录、各种服务都不相同,账号...
赞
踩
article
四轴
无人机
-
飞行
控制
原理(
PID
)_
无人机
pid
...
遥控通道,每一个独立的遥控
控制
动作都称为 1 个通道,例如油门通道。本次开发使用的 STM32 单片机,店长采用的是标准...
赞
踩
article
Sql
server
2005
系统
表
详细说明...
sysaltfiles主数据库保存数据库的文件syscharsets主数据库字符集与排序顺序sysconfigures主...
赞
踩
article
Windows如何
启动
MySQL
_
windows
启动
mysql
...
2)在命令行窗口中,进入
MySQL
安装路径的bin目录,如:C:\Program Files\
MySQL
\
MySQL
S...
赞
踩
article
有没有
小白零
基础
转行做
网络安全
、并且成功
入职
公司
的
小伙伴
?_零
基础
能
入职
网络安全
吗...
前面Web安全相关
的
攻击都是一些很多年
的
经典手法了,经过多年
的
发展已经相当成熟,相关
的
漏洞早已不如以前多,现在很多时候
的
...
赞
踩
article
【原创】
android
——
SQLite
实现
简单
的
注册
登陆(已经美化)...
1,Main_activity
的
xmL配置 1
[详细]
-->
赞
踩
article
Java
基础(十七):日期
时间
API
_
java17
获
取
当前
时间
的近半
年
月份
数字,若跨
年
取
上
年
...
一个Calendar的实例是系统
时间
的抽象表示,可以修改或
获
取
YEAR、MONTH、DAY_OF_WEEK、HOUR_...
赞
踩
article
mysql
下载
安装
驱动包
PowerDesigner
连接_
powerdesigner
安装
数据库驱动程...
下载进到MySQL官网下载对应平台和位版本的
驱动程序
https://dev.
mysql
.com/downloads/co...
赞
踩
article
opencv
的
haarcascade
_
frontalface
_
default
.
xml
等文件_haar...
当然不换环境的前提下上面的路径就可以固定使用了,但是如果换个电脑或者换个环境,python解释器的路径就不对了,所有为了...
赞
踩
article
train
.
log
/txt绘制
Loss
和AP图_
yolox
的
loss
和ap画图...
有些模型训练完在
log
中打印了每个epoch的
loss
和精度,但是没有一个直观的曲线图,也找不到最大acc。写了一个函数...
赞
踩
article
大
模型
深挖
数据
要素
价值
:算法、算力之后,
存储
载体
价值
凸显...
存储
之轮,如何推动大
模型
加速前进?大
模型
深挖
数据
要素
价值
:算法、算力之后,
存储
载体
价值
凸显 文 ...
赞
踩
article
Hexo
Landscape
引用
样式
修改
_
hexo
怎么在本地
修改
css
样式
地址...
不太适应
Landscape
的引用
样式
,在这里记录一下如何
修改
。_
hexo
怎么在本地
修改
css
样式
地址
hexo
怎么在本地修...
赞
踩
article
atmega328p
引脚
图
_
atmega328p
中文手册...
电路:电路:由金属导线和电气、电子部件组成的导电回路,称为电路。在电路输入端加上电源使输入端产生电势差,电路连通时即可工...
赞
踩
article
一篇很哇塞的
MyBatis
入门到精通_
intege
r
r
es
=
basemappe
r
.
inse
r
t
...
高清思维导图已同步Git:https://github.com/SoWhat1412/xmindfile 前情概要环境说...
赞
踩
article
netstat
命令
检查
端口
是否监听...
命令
会显示所有当前活动的 TCP 和 UDP 连接,并列出每个连接对应的本地地址、远程地址以及
端口
号。是一个常用的网络命...
赞
踩
article
IndexError:
index
9
is
out of
bounds
for
ax
is
1 wi...
报错1:IndexError:
index
9
is
out of
bounds
for
ax
is
1
with
siz...
赞
踩
article
plt
.
plot
()
函数
详解...
plt
.
plot
()
函数
是mat
plot
lib.py
plot
模块下的一个
函数
,用于画图它可以绘制点和线, 并且对其样式进...
赞
踩
article
java
后
端接入
微信
小
程序
登录
功能_
java
微信
登录
...
此文章是Java
后
端接入
微信
登录
功能,由于项目需要,舍弃了解密用户信息的,只保留openid用于检索用户信息
后
端框架:s...
赞
踩
article
SQL Develop
er
生成
Oracle
数据库的关系模型(ER
图
)_
plsql
er
图
...
一、SQL Develo..._
plsql
er
图
plsql
er
图
一、SQL Devel...
赞
踩
相关标签
CentOS
bash
bad
ELF
interpreter
java
产品设计
无人机
adb
web安全
hibernate
安全
移动开发
数据库
mysql
opencv
xml
人工智能
python
华为
css
前端
javascript
atmega328p引脚图