1.消息摘要算法

消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络相同上使用。

现在,消息摘要算法主要应用在“数字签名”领域,作为对明文的摘要算法。著名的摘要算法有RSA公司的MD5算法和SHA-1算法及其大量的变体。

特点:

1.无论输入的消息有多长,计算出来的消息摘要的长度总是固定的

2.用相同的算法对相同的消息求两次摘要,其结果必然相同???

2.加密算法

数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。

对称式加密就是加密和解密使用同一个 密钥,通常称之为“Session Key ”这种 加密技术现在被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式” 加密法,它的Session Key长度为56bits。
非对称式加密就是加密和解密所使用的不是同一个 密钥,通常有两个密钥,称为“ 公钥”和“ 私钥”,它们两个必需配对使用,否则不能打开加密文件。这里的“ 公钥”是指可以对外公布的,“ 私钥”则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难把 密钥告诉对方,不管用什么方法都有可能被别 窃听到。而非对称式的加密方法有两个 密钥,且其中的“ 公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的 私钥即可以,这样就很好地避免了密钥的传输安全性问题。
DES(Data Encryption Standard): 对称算法, 数据加密标准,速度较快,适用于加密大量数据的场合;
3DES(Triple DES):是基于DES的 对称算法,对一块数据用三个不同的 密钥进行三次加密,强度更高;
RC2和 RC4: 对称算法,用变长 密钥对大量数据进行加密,比 DES 快;
IDEA(International Data Encryption Algorithm) 国际数据加密算法,使用 128 位 密钥提供非常强的安全性;
RSA:由 RSA 公司发明,是一个支持变长 密钥的公共密钥 算法,需要加密的文件块的长度也是可变的, 非对称算法;

加密算法有一下几个共同的要点:

1.密钥的长度
2.密钥的模式
3.块加密算法里的填充方式分区
des加密:
1.密钥模式
在des加密算法中有多种加密模式,如ecb,cbc,cfb,ofb等,在各种不同的程序语言中,des加密算法默认的加密方式是不同的。
一般而言,cbc算法较安全,所以采用的最多
2.填充模式
明文会以64bit为一组,划分若干组,而最后一组正好满64bit的概率很低,为了加密方便,padding就是来解决这个问题的
Byte Padding中的zero Padding,PKCS7 Padding,PKCS5 Padding
在php中mcrypt默认的填充值为 zero Padding
java和c#中,默认的填充方式是 PKCS7 Padding
3.初始化向量
对于des算法的各种模式,初始化向量也是不同的
cfb和ofb模式中,必须要向量初始化
cbc模式可以使用向量初始化
ecb模式不需要iv向量初始化,相对而言是不安全的
向量初始化的值在加解密时必须是独一无二的,同时也要保持相同。当加密后的资料输出时,也可同时输出密码钥匙 (例如存在文件中);或者也可以将向量初始化的值与加密后的资料一起输

dea_des 简介相关推荐

  1. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  2. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  7. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  8. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  9. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

最新文章

  1. cpu线程_进程/线程上下文切换会用掉你多少CPU?
  2. 大数据容器化-基于Kubernetes(k8s)构建spark运行环境
  3. #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
  4. 由于crondtab定时任务导致大量sendmail进程的解决办法
  5. 全球1/10女性受到盆腔脏器脱垂困扰
  6. 推荐一个插件: The Great Suspender,大大减少chrome浏览器内存占用量
  7. 电力系统分析第三版 第四章 电力系统潮流的计算机算法 习题答案,电力系统分析 第四章 电力系统潮流的计算机算法.ppt...
  8. Power Apps 入门介绍
  9. 关于网络促销活动对大学生购物的影响的调研报告
  10. 关于灰排线两端压接类型简介
  11. “U盘写保护”什么解除
  12. 推荐几个做自媒体好用的电影素材网站
  13. 【加密算法】3DES加密算法
  14. 解决Alienware M11R2 AlienFX运行报错
  15. 安利一个超好用的录屏工具,收藏必备! - 网课、游戏、录音等免费录制
  16. mysqlin会使用索引吗
  17. 数据结构与算法(Python版)十五:无序表抽象数据类型及Python实现
  18. 显示器接口_显示器上的TypeC接口 可能绝大多数人都不知道这么大作用
  19. 从真假美猴王谈起 - 让套牌车、克隆x 无处遁形的技术手段思考
  20. Python_pymysql

热门文章

  1. webpack学习之路------配置多个 HTML 文件
  2. 西妥昔单抗丨艾美捷西妥昔单抗Cetuximab方案
  3. 小丑改造计划之复习一
  4. 产品分析报告——“京东到家”
  5. javascript atob()函数和 btoa()函数-Base64的编码与解码
  6. 我的世界基java版刷怪机制_我的世界1.8版本刷怪机制_我的世界代码1.8版本刷怪机制_快吧单机游戏...
  7. 聚焦AWE2020 看小家电行业“风往哪吹”
  8. sim7600ce使用MQTT协议总结
  9. 手机远程服务器rd,手机远程连接服务器工具:RD client远程桌面使用教程
  10. java 限制录入特殊字符_要求输入框里面必须同时含有字母,数字,特殊字符,且不小于8位...