美文网首页
加密体系技术

加密体系技术

作者: 潇洒人生_cca2 | 来源:发表于2020-04-05 10:24 被阅读0次

密码学的三大作用

加密:防止坏人获取你的数据。(SHA256)

认证:防止坏人修改了你的数据而你却并没有发现。

鉴权:防止坏人假冒你的身份。RSA(SHA(data))

技术体系

双向加密:对称加密、非对称加密

单向加密算法:哈希摘要算法

加密类别

美国国家标准,目前常用的都是美国标准

中国国家标准(国密)2016年银行类系统全面切换到国密,和美标一一对应,包括:

SM2(RSA),SM3(MD5),SM4(AES)

对称加密

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密

DES(废弃),3DES,AES(高级加密标准),目前金融行业常用的加密是3DES,AES也逐步使用起来。

优点:运算速度快,性能好

缺点:秘钥管理难度高,双方都需要安全保护,金融企业一般购买加密机硬件设备。

非对称加密

RSA(最常用的的签名算法),注意密钥长度不要低于512位,建议使用2048位的密钥长度。

优点:密钥保密性好,安全性更高

缺点:性能较弱,一般不用做加密,鉴定身份(证明我是我),一般先md5再rsa。

单向加密算法

哈希摘要算法:MD5,RSA公司发明的摘要算法,不建议使用,并且网上有彩虹表。即使使用也要加盐。128位bit,最后结果是32位16进制字符串,王小云的算法可以加快冲撞速度。

SHA-1:也已经被王小云破解,160位的bit,强度更高,运算量更大,但是目前不建议使用。ssl证书2016年版已废弃。

SHA-2:包括SHA 224,SHA 256,SHA 384 ,SHA 512,目前ssl证书基本都使用SHA 256.

HMAC

密钥相关的哈希运算消息认证码,含有密钥,即使碰撞出哈希前的数据,也无法计算出原文。

HMACMD5 = (MD5+key)

使用场景

签名:类似指纹保证来源合法

常规做法:RSA(SHA(data))

支付、金融类交易、HTTPS、支付宝、银联、微信

另类签名

MD5(data+key),加入了key,辨别数据的来源,但本质还是哈希摘要,不属于签名范畴,法律不认可,如果key丢失责任无法界定。

用途:主要用于支付、密码保存,例如百度钱包、微信支付(退款、撤销使用RSA证书)。

SSL

ssl是目前最为安全的一种互联网通信保护方案

ios 10要求所有app必须使用ssl

一旦使用ssl,要求所有请求必须是ssl

ssl是http 2.0协议必备

ssl一般分为单项认证和双向认证,一般为单向认证、银行

key证书是双向认证

经验和教训

1.RSA加密对性能要求较高,在交易量大时,一定要有专门服务器进行处理,并且对证书进行缓存,减少I/O

2.SQL注入

3.跨站脚本

4. 跨站请求伪造

5.路径遍历

6.http重定向及转发漏洞

7.信息泄露

8.禁止使用BASE64加密

9.web服务器配置不当:ssl允许使用弱加密

10.点击劫持

11.撞库及暴力破解

12.任意文件上传

13.使用含有漏洞的第三方组件

相关文章

  • 加密体系技术

    密码学的三大作用 加密:防止坏人获取你的数据。(SHA256) 认证:防止坏人修改了你的数据而你却并没有发现。 鉴...

  • 3.1 非对称加密简介

    非对称加密技术介绍 对称加密技术被称为初等加密技术,非对称加密技术即为高级数据加密技术,安全性更高。非对称加密算法...

  • 保密通信原理(纯理论)

    保密通信的一些基础知识: 一般而言:加密体系分为两大类,分别是公钥加密体系和私钥加密体系。原理如下: 密码通信依靠...

  • 一分钟读书俱乐部(九):《区块链技术驱动金融》哈希函数建模

    原文精选:加密货币着力采用密码技术。密码学提供一个将加密货币体系规则编码到系统本身的机制,我们不但可以利用密码学防...

  • 2.1 对称加密技术简介

    对称数据加密技术简介 对称数据加密技术是当前应用最广泛、使用频率最高的加密技术,对称加密算法是双向可逆的,加密密钥...

  • java 安全体系算法调用过程

    java 安全体系主要分为 JCA(Java Cryptography Architectrue)java加密体系...

  • 1.Java概述

    Java概述 技术体系 Java技术体系技术体系说明Java SE(Java Standard Edition):...

  • 科普知识—对称加密和非对称加密

    区块链技术中广泛应用到非对称加密技术,非对称加密技术保证了信息在传输过程中的安全性,非对称加密技术是在对称加密技术...

  • 安全编程基础

    安全编程基础 目录 数据加密 数字签名 哈希算法 数字签名 PKI体系 加密通信 一.数据加密 分类:对称加密,非...

  • 人才管理

    人才管理三大核心工具:能力技术,评鉴技术和发展技术。六大体系:选才体系,培育体系,发展体系,绩效体系,员工关系体系...

网友评论

      本文标题:加密体系技术

      本文链接:https://www.haomeiwen.com/subject/swlgqxtx.html