加密算法
么滴感情de杀手
源计划
展开
-
密码学和Base64
密码学基本概念:未加密的报文,原文;加密后的报文,密文。1.古典密码学:包括移位密码、代换密码、仿射密码等移位密码,代换密码,仿射密码也被统称为单表代换密码:一旦密钥选定,原文和密文是一一对应的关系;维吉尼亚密码,希尔密码也被统称为多表代换密码。2.近代密码学:数据加密标准(Data Encryption Standard,DES),公开钥匙系统,RSA。1978年RS...原创 2019-03-15 18:30:23 · 686 阅读 · 0 评论 -
下载安装Bouncy Castle 密码包之静态方法
静态配置的方式静态配置方式是本地 Java 环境中添加 Bouncy Castle 支持,需要使用到的 jar 包是bcprov-ext-jdk15on-161.jar。下载地址:http://www.bouncycastle.org/latest_releases.html找到bcprov-ext-jdk15on-161.jar点击下载即可。(1)把bcprov-ext-jdk1...原创 2019-03-20 16:03:18 · 6197 阅读 · 2 评论 -
SM1、SM2 、SM3、 SM4算法
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 (1)SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 (2)SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位...翻译 2019-03-12 18:55:08 · 41562 阅读 · 2 评论 -
对称密钥算法与非对称密钥算法
对称加密:速度高,可加密内容较大,用来加密会话过程中的消息公钥加密:加密速度较慢,但能提供更好的身份认证技术,用来加密对称加密的密钥一、.对称密钥算法1.定义:对称加密算法即,加密和解密使用相同密钥的算法。(加密Key=解密key);对称密钥算法又分为分组密码 (Block Cipher)和流密码(Stream Cipher)。常用算法包括DES(Data Encryption S...原创 2019-03-18 15:08:48 · 37183 阅读 · 0 评论 -
秘钥管理和PKI
密钥管理中心(KMC),是公钥基础设施中的一个重要组成部分,负责为CA系统提供密钥的生成、保存、备份、更新、恢复、查询等密钥服务,以解决分布式企业应用环境中大规模密码技术应用所带来的密钥管理问题。一个密钥管理系统应具备以下几个特点:(1)密钥难以被非法窃取;(2)在一定条件下窃取密钥也没有用;(3)密钥的分配和更换过程透明等1.密钥的生存期(1)密钥的产生->(2)密钥的分配...原创 2019-03-18 15:52:32 · 3658 阅读 · 0 评论 -
java基于BouncyCastle实现RSA算法的加密、解密
背景: Bouncy Castle Crypto是一个Java实现的加密包,同时也有C#版本。它包含一套轻量级的API可以在包括J2ME在内的绝大多数环境中运行。部分手机不支持JSR177也可使用该加密包实现加密功能。Bouncy Castle加密包包含了大多数流行的加密实现(如:AES、DES、Blowfish等)、散列算法(如:MD5、SHA等)、字节字符编码(如:Base64...转载 2019-04-04 17:22:36 · 8409 阅读 · 0 评论 -
加密算法中盐的作用
由来 涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SHA256, SHA512, SHA3等,对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行身份验证时,也可对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,...转载 2019-09-05 13:56:20 · 1880 阅读 · 0 评论