文档章节

学习加密、解密,openssl

beth
 beth
发布于 2014/05/23 16:00
字数 261
阅读 32
收藏 0

加密方式现在分为三种:对称加密、公钥加密和单向加密,简单说一下每种都是什么。

对称加密:

加密和解密方使用同一个密钥

DES:Data Encryption Standard(数据加密标准),是56bit的。

3DES:是DES的3倍;AES:Advanced data Encryption Standard(高级数据加密标准),定长输出128bit;

AES256:定长输出256bit;

AES192:定长输出192bit;

AES512:定长输出512bit

公钥加密:

密钥是成对出现的,分别为Secret keyPublic key公钥加密必须使用与其相对应的私钥进行解密并且公钥是从私钥中提取出来的,有私钥可以知道公钥是什么,但是知道公钥是不能知道私钥的,公钥是公开的,而私钥是不公开的。比如RSA:既能加密也能签名

单向加密:

不是真正来实现加密,而是用来提取数据特征码,验证数据完整性。

md5sum计算文件md5格式的特征值

© 著作权归作者所有

共有 人打赏支持
beth
粉丝 1
博文 5
码字总数 1527
作品 0
深圳
数据库管理员
SSH加密原理、RSA非对称加密算法学习与理解

首先声明一下,这里所说的SSH,并不是Java传统的三大框架,而是一种建立在应用层和传输层基础上的安全外壳协议,熟悉Linux的朋友经常使用到一个SSH Secure ShellCilent的工具,本文也是基于此...

Realfighter
2015/03/18
0
0
【Java小工匠聊密码学】--非对称加密--概述

1、什么是非对称加密   非对称加密算法需要两个密钥:[公开密钥] (publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥...

追梦着
06/10
0
0
VC++网络安全编程范例(5)-创建创建密钥容器和密钥

密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据。 密钥分为两种:对称密钥与非对称密钥 对称密钥加密,又称私钥加密,即信息的发送方和接收方 用一个密钥去加密...

junwong
2012/03/09
0
0
用openssl对文件加密及解密

Openssl是一个开源的用以实现SSL协议的产品,它主要包括了三个部分:密码算法库、应用程序、SSL协议库。Openssl实现了SSL协议所需要的大多数算法。 下面我将单介绍使用Openssl进行文件的对称...

独钓渔
2014/07/24
0
0
Linux 第32天 openssl 私有CA

Linux 第32天 openssl 私有CA 时间: 20180821 目录 OpenSSL 常见的加密算法和协议 一次加密通信过程 数字证书 Openssl命令 使用Openssl构建私有CA OpenSSL SSL (Secure Socket Layer)安全的套...

Winthcloud
08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Centos7安装docker和docker-compose

docker-安装 yum update yum install -y docker-engine docker-compose pip install -U docker-compose...

落叶清风
14分钟前
0
0
7个Python实战项目代码,让你感受下大神是如何起飞的!

关于Python有一句名言:不要重复造轮子。 但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。 2、确...

糖宝lsh
15分钟前
0
0
【随记】Maven 与mysql 版本(maven mysql 5.1.38用的最多)

MySQL Connector/J 我的电脑mysql版本为5.7.20-log maven pom.xml 依赖可用5.1.38 pom.xml依赖代码 $加<properties>变量名的实例代码 <properties><!-- data --><mysql-connector-ja......

颖伙虫
17分钟前
0
0
观察者模式

意图: 在对象的内部状态发生变化时,自动通知外部对象进行响应。 构成 被观察者:内部状态有可能被改变,而且又需要通知外部的对象。 观察者:需要对内部状态的改变做出响应的对象。 Java实...

noob_fly
25分钟前
0
0
设计模式之 MVC

MVC 是 模块化思想或者分层思想的实践。 当我们设计一个Web应用的时候,我们的业务流是,读取数据库中的数据,进行逻辑处理,渲染到页面;如果是交互型的页面,那么页面有输入或者事件发生的...

backbye
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部