首页 > 其他分享 >56、安全加密及证书

56、安全加密及证书

时间:2023-01-17 12:02:38浏览次数:43  
标签:56 加密 证书 -- gpg 解密 数字签名 密钥

安全防护的目标

保密性 confidentiality

完整性 integrity

可用性 usability

可控制性 controlability

不可否认性 non-repudiation

安全防护环节

物理安全:设备/主机、机房环境

系统安全:主机/设备的操作系统

应用安全:各种网络服务、应用程序

网络安全:对网络访问的控制、防火墙规则等

数据安全:信息的备份与恢复、加密解密

管理安全:各种保障性的规范、流程和方法

常见的安全攻击STRIDE

Spoofing  欺骗

Tampering 篡改

Repudiation 否认

Information Disclosure 信息泄露

Denial of service 拒绝服务

Elevation of Privilege 提升权限

常用的安全技术

认证、授权、审计、安全通信

加密算法和安全协议
对称加密

56、安全加密及证书_hash

对称加密:a的密钥和b的密钥是同一个

特点:因使用同一密钥,加密解密效率高;将原始数据切割成块,一个一个加密

缺点:密钥过多、密钥分发问题、无法确定来源

常见的加密算法:DES(Data Encryption Standard,56bits)、3DES、AES:Advanced(128、192、256bits)、IDEA,RC6,CAST5

非对称加密

非对称加密:密钥成对出现(公钥、私钥)

特点:公钥公开给他人,用于加密使用;私钥自己保密留存,用于自己加密数字签名(主要用于让接收方确认发送方身份);

功能:公钥用于加密数据,只能用私钥解密,适合用公钥加密较小数据,如加密对称密钥;

缺点:密钥长,算法复杂,加密解密效率低

算法:RSA、DSA(数字签名算法)、ECC(椭圆曲线密码编码学)

非对称加密实现数据加密

56、安全加密及证书_非对称加密_02

非对称加密实现数字签名

56、安全加密及证书_数字签名_03

使用gpg实现对称加密和非对称加密

对称加密文件

gpg -c file

56、安全加密及证书_hash_04

解密

gpg -o file -d file.gpg

56、安全加密及证书_数字签名_05

gpg实现公钥加密

生成密钥对

gpg --gen-key

56、安全加密及证书_数字签名_06

注:生成密钥中断后,会有个gpg-agent挂起操作,需要kill掉重新生成密码

查看密钥

gpg --list-key

56、安全加密及证书_hash_07

导出密钥

gpg -a --export -o lgwgw.pubkey

56、安全加密及证书_数字签名_08

导入密钥

gpg --import lgwgw.public

56、安全加密及证书_非对称加密_09

加密文件

gpg -e -r lgwgw number

56、安全加密及证书_非对称加密_10

56、安全加密及证书_数字签名_11

解密文件

gpg -d number.gpg
gpg -o number -d number.gpg
注意:解密过程中出现gpg: decryption failed: No secret key(实际已导入密钥);解决方法:到主机上使用 gpg --export-secret-keys -o lgwgw.public导出新密钥,然后导入到解密主机上

56、安全加密及证书_数字签名_12

单向哈希算法

哈希算法:也叫散列算法;将任意数据缩小成固定大小的指纹,称为digest,即摘要;具有不可逆性

功能:验证数据完整性

常见算法:md5:128bits  sha1:160bits  sha224   sha256   sha384   sha512

常用工具:md5sum | sha1sum [--check] file        openssl   rpm -v

数字签名

56、安全加密及证书_数字签名_13

RPM 文件完整性
rpm --verify package_name (or -V)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat*
rpm --checksig pakage_file_name (or -K)

56、安全加密及证书_对称密钥_14

56、安全加密及证书_数字签名_15

56、安全加密及证书_hash_16

综合应用多种加密算法

56、安全加密及证书_非对称加密_17

中间人攻击和安全协议
中间人攻击

56、安全加密及证书_对称密钥_18

安全协议SSL/TLS

SSL:Secure Socket Layer,TLS: Transport Layer Security

目前主流使用tls1.2,最新版本是tls1.3;主要工作在应用层和传输层之间

TLS实现分为握手阶段和应用阶段

握手阶段(协商阶段):客户端和服务器端认证对方身份(依赖于PKI体系,利用数字证书进行身份认证),并协商通信中使用的安全参数、密码套件以及主密钥。后续通信使用的所有密钥都是通过 MasterSecret生成

应用阶段:在握手阶段完成后进入,在应用阶段通信双方使用握手阶段协商好的密钥进行安全通信

目前密钥交换+签名有三种主流选择:

RSA密钥交换、RSA数字签名

ECDHE密钥交换、RSA数字签名

ECDHE密钥交换、ECDSA数字签名

标签:56,加密,证书,--,gpg,解密,数字签名,密钥
From: https://blog.51cto.com/gavenlee/6012029

相关文章

  • 【加密与解密】第五章①
    序列号保护方式序列号保护机制软件验证序列号,其实就是验证用户名和序列号之间的数学映射关系。1.将用户名等信息作为自变量,通过函数F变换之后得到注册码这是非常不安......
  • 【加密与解密】第四章⑤
    3.多重继承虚表多重继承是指一个类同时继承多个父类。多重继承与单重继承相比,可以有多个父类。可以看出main函数与单重继承无区别。在cderived构造函数中,首先按继承......
  • PHP简单的字符串加密与加密代码
    PHP简单的字符串加密与加密代码代码//加密算法functionencode($string='',$skey='cxphp'){$strArr=str_split(base64_encode($string));$strCount=cou......
  • 租用香港服务器搭建网站安装SSL证书有什么用?
    SSL证书是数字证书的一种,因为配置在服务器上,也称为SSL服务器证书。该安全协议主要用来提供对用户和服务器的认证;该协议主要用于发送安全电子邮件、访问安全站点、网上招标与......
  • SSL证书过期更新
    1.前言在实际开发过程中经常会遇到证书过期的问题如图所示       2.在阿里云或者其他平台重新申请下载证书到本地我们的业务使用的是阿里云平台  ......
  • 如何使用自己的 SSL 证书登录堡垒机?
    概述    文主要介绍了使用https协议登录堡垒机时,堡垒机的登录证书不被信任,如何替换证书的方法。实现方案    替换堡垒机自带证书。注意事项​​确认堡垒机......
  • RK3568工业级核心板高温运行测试
    Rockchip RK3568 是一款通用型MPU,产品集成GPU、NPU,支持4K、HDMI、LVDS、MIPI、PCIe3.0、USB3.0、千兆以太网、CAN-BUS、UART等丰富外设接口。 RK3568的高温工作情况如何......
  • RK3568工业级核心板高温运行测试
    Rockchip RK3568 是一款通用型MPU,产品集成GPU、NPU,支持4K、HDMI、LVDS、MIPI、PCIe3.0、USB3.0、千兆以太网、CAN-BUS、UART等丰富外设接口。 RK3568的高温工作情况如何......
  • zabbix3.0 php56 PHP databases support fail
    在搭建zabbix3.0时,登陆界面进行setup时,发现一个检查项没有过去。显示PHPdatabasessupportfail,用的是MySQL5.6PHP版本是5.6运行php-versionPHPWarning: PHPStartup:......
  • 【加密与解密】第四章④
    4.整数的取模取模运算可以通过除法指令实现。一般的优化做法是将其转换成等价的位运算或者除法运算,再由除法运算进行优化。虚函数C++的三大核心机制是封装,继承,多态,而虚......