是什么给定任意长度数据生成定长的密文;md5 输出32 hex字符sha1 输出40 hex字符sha256 输出64 hex字符摘要结果不可逆,不能通过密文还原出原数据;破解1: 彩虹表, 提前生成的简单密码表摘要.破解2: 对密文进行碰撞; 构造一个输入,产生和密文一样的摘要,从而发现原文.解决... ...
分类:
编程语言 时间:
2018-03-18 12:00:09
阅读次数:
234
# -*- coding: utf-8 -*- ''' Created on 2018年3月11日 @author: Jason niu ''' import hashlib #该模块实现了诸多安全哈希和消息摘要算法的通用接口,包括 FIPS 安全哈希算法: SHA1、SHA224、 SHA256、... ...
分类:
其他好文 时间:
2018-03-11 23:12:06
阅读次数:
222
1.启动docker服务 2.查看当前宿主机的镜像列表(有哪些镜像可用) 3.搜索镜像(默认在官方仓库中搜索) 4.拉取镜像 5.删除镜像 6.使用tag命令添加标签 添加的标签实际起到了类似链接的作用,可以看到2个镜像的镜像ID是相同的,,实际指向同一个镜像文件,只是别名不同。 当同一个镜像拥有多 ...
分类:
其他好文 时间:
2018-03-11 19:14:38
阅读次数:
345
安全散列算法SHA(Secure Hash Algorithm)是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院(NIST) 发布的一系列密码散列函数,包括 SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512 等变体。主要适用于数字签名标准(DigitalSi ...
分类:
编程语言 时间:
2018-03-05 12:53:25
阅读次数:
575
1 背景 涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SHA256, SHA512, SHA3等,对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行 ...
分类:
Web程序 时间:
2018-03-04 18:11:48
阅读次数:
500
一、实验目的 搭建私有CA并使其可以实现公司内部的的签名服务。 二、实验环境: 系统架构:Centos7(服务器)、Centos6(需要申请证书的服务器)需要的软件包:openssl、openssl-libs、libssl 三、配置文件解析 搭建CA需要/etc/pki/tls/openssl.cn ...
分类:
其他好文 时间:
2018-02-28 22:57:43
阅读次数:
262
ubuntu通过ppa源安装jdk时遇到如下问题: download failedOracle JDK 8 is NOT installed.dpkg: error processing package oracle-java8-installer (--configure): subprocess ...
分类:
数据库 时间:
2018-02-22 16:43:59
阅读次数:
1512
一、概述在程序开发过程中,很多时候会涉及用户信息验证环节,这类场景下我们往往需要对字符串进行加密处理。python中也有专门的加密模块,它就是hashlib。下面章节将详述它的常见用法。二、常见加密算法的使用hashlib模块支持业界主流常见的一些加密算法,如md5,sha1,sha256,sha3... ...
分类:
其他好文 时间:
2018-02-13 10:30:37
阅读次数:
256
# -*- coding: utf-8 -*- import hashlib ''' 加密解密 ''' #MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节, # 通常用一个32位的16进制字符串表示。 md5 = hashlib.md5() update = md5.updat... ...
分类:
编程语言 时间:
2018-02-12 13:55:12
阅读次数:
144
简介: 用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。 在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用。 什么是摘要算法呢? 摘要算法又称为哈希算法,散列算法。它通过一个函数,把 ...
分类:
编程语言 时间:
2018-02-10 22:38:40
阅读次数:
324