发表了博客
2015/04/01 11:17

信息摘要算法-RipeMD以及HmacRipeMD算法

一、简述 除了MD、SHA和MAC三大主流信息摘要算法之外,还有一些不常见的消息摘要算法。包括RipeMD系列、Tiger、Whirlpool和Gost3411算法。同时,RipeMD算法和MAC算法系列相结合,有产生了HmacRipeMD128和HmacRipeMD160两种算法。 针对这些算法进行简单介绍 1、RipeMD算法:针对MD4和MD5算法缺陷分析提出的算法。这些算法...

0
0
发表了博客
2015/03/31 18:29

对称加密算法-PBE算法

一、简述 PBE算法(Password Base Encryption,基于口令加密)算法是一种基于口令的加密算法。特点在于口令由用户自己掌握,采用随机数(我们这里叫做 盐)杂凑多重加密等方法保证数据的安全性。 PBE算法没有密钥的概念,把口令当做密钥了。因为密钥长短影响算法安全性,还不方便记忆,这里我们直接换成我们自己常用的口...

0
0
2019/04/19 22:41

验证数据完整性——消息摘要算法

消息摘要算法包含MD(Message Digest,消息摘要算法)、SHA(Secure Hash Algorithm,安全散列算法)和MAC(Message Authentication Code,消息认证码算法)共3大系列,常用于验证数据的完整性,是数字签名算法的核心算法。 消息摘要算法又称为散列算法,其核心在于散列函数的单向性。即通过散列函数可获得对应的散列值,...

0
0
发表了博客
2015/04/01 11:18

消息摘要算法-MAC算法系列

一、简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现。 这里需要说明的是经过mac...

0
0
2020/04/04 20:48

常见对称加密

阅读文本大概需要10分钟。 0x01:对接加密简述 对称加密最直接的一句话概述就是:加密密钥与解密密钥完全相等,所以叫对称加密。常见的对称加密有DES、Triple DES、AES、PBE等。 0x02:数据加密标准(Data Encryp...

0
0
发表了博客
2012/01/02 17:05

消息摘要算法

文中代码用到codec和bouncycastle,需要加到classpath里。 其中md4和sha-244会用到bouncycastle。 MD系列: package md; import java.security.MessageDigest; import java.security.Security; import org.apache.commons.codec.binary.Hex; import org.apache.commons.codec.digest.DigestUtils; import org.bouncyca...

4
0
发表了博客
2019/05/17 16:26

使用Hutools的对称加密时出现的一个问题

首先 这不是Hutools的一个bug 而是pdfbox-app这个组件的bug 在2.0.0版本的pdfbox-app jar包中 集成了一个叫 bouncycastle的加密工具包(貌似是个jdk级别的jar)的源代码,pdfbox直接将其源码都写在自己jar里 所以我们...

0
1
发表于服务端专区
2017/06/03 00:44

Android RSA数据加密与Java服务端RSA私钥解密出错问题

1. 出错描述:服务RSA解密抛出javax.crypto.BadPaddingException: Decryption error 2.出错原因:Android系统使用的虚拟机(dalvik)跟SUN标准JDK是有所区别的,其中他们默认的RSA实现就不同。即Android端用Ciphe...

0
0
发表于软件架构专区
2015/07/27 18:36

Maven 坑

Description Resource Path Location Type The container 'Maven Dependencies' references non existing library 'D:\.m2\repository\org\bouncycastle\bcprov-jdk16\1.45\bcprov-jdk16-1.45.jar' biz-ec Build path Build Path Problem ``` Description Resource Path Location Type The container 'Maven Dependencie...

2
0
发表了博客
2011/11/23 18:21

javax.crypto.BadPaddingException: Blocktype mis...

错误:javax.crypto.BadPaddingException: Blocktype mismatch 1.最近做RSA加密用于增强android客户机与服务器(JavaEE)数据传输的安全性。发现在andorid上生成的(密钥对由服务器在windows下生成并将公钥发给客户端保存)密码无法在服务器通过私钥解密。 2.为了测试,在服务器本地加解密正常,另外,在android上加解密也...

3
3
发表了博客
2020/08/04 13:38

JS实现国密算法SM2加密,后端Java解密

项目涉及保密传输,要求使用国密算法,一般遇到类似问题首先想到的就是使用非对称加密,后端生成密钥对,将公钥交给前端,前端用公钥加密数据,后端用私钥对数据解密。项目的复杂度在于国密的非对称加密算法SM2的Java及JS实现。 Java版比较好办,较新版本的bouncycastle就支持了SM2/SM3/SM4,麻烦在于JS版,找了很多都有...

0
0
发表了博客
2020/06/11 13:01

JS实现国密算法SM2加密,后端Java解密

项目涉及保密传输,要求使用国密算法,一般遇到类似问题首先想到的就是使用非对称加密,后端生成密钥对,将公钥交给前端,前端用公钥加密数据,后端用私钥对数据解密。项目的复杂度在于国密的非对称加密算法SM2的Java及JS实现。 Java版比较好办,较新版本的bouncycastle就支持了SM2/SM3/SM4,麻烦在于JS版,找了很多都有...

0
1
发表于开发技能专区
2020/11/20 10:21

SM2

JS实现国密算法SM2加密,后端Java解密 https://blog.51cto.com/boytnt/2503384 项目涉及保密传输,要求使用国密算法,一般遇到类似问题首先想到的就是使用非对称加密,后端生成密钥对,将公钥交给前端,前端用公钥...

0
0
发表了博客
2015/06/12 13:18

Java加密解密(二) Base64编码

## 1. Base64的由来 Base64最早用于解决电子邮件传输问题。由于“历史问题”,早期的电子邮件网关只允许传输ASCII(二进制为00000000-01111111)字符,如果有非ASCII字符经过这种网关时, 字符的二进制位可能会被篡改(如将10000001改为00000001)。由此产生了Base64编码来保证非ASCII字符的传输。 ## 2. 原理 Base64顾名思...

0
24
发表了博客
2015/03/31 18:30

对称加密算法-IDEA算法

对称加密算法-IDEA算法(对称分组密码-华人学者参与设计的)

0
0
发表了博客
2018/04/12 14:57

Generating RSA keys in PKCS#1 format in Java--转

原文地址:https://stackoverflow.com/questions/7611383/generating-rsa-keys-in-pkcs1-format-in-java When I generate an RSA key pair using the Java API, the public key is encoded in the X.509 format and the private key is encoded in the PKCS#8 format. I'm looking to encode both as PKCS#1. Is this po...

0
0
发表了博客
2019/10/21 15:05

数字签名与验签

题目八 数字签名与验签 【题目描述】 在网银转账,或通过商户支付订单的过程中,需要对用户的交易数据进行签名,同时,服务端对用户提交的数据签名进行验证,确保数据的有效性以及完整性。 现假设以下场景,实现数字签名与验证: 1.服务端生成CA根证书,并用CA根证书签发一张用户证书。 2.用户在网银上进行转账,并使用证...

0
0
发表了博客
2019/08/18 19:45

对接JAVA SM2加密遇到的坑

遇到有接口需要使用国密的SM2算法,对方使用的是JAVA,我们使用的是go,原以为都是标准算法不会有什么大问题,结果巨坑无法.. 对方使用的加密模块,SM2.java和SM2KeyPairs.java,不知道最初是谁开发的,网上貌似很...

10
0
发表了博客
2015/03/31 18:31

对称加密算法-DES以及DESede算法

一、简述 对称加密算法就是能将数据加解密。加密的时候用密钥对数据进行加密,解密的时候使用同样的密钥对数据进行解密。 DES是美国国家标准研究所提出的算法。因为加解密的数据安全性和密钥长度成正比。des的56位的密钥已经形成安全隐患,在1998年之后就很少被采用。但是一些老旧的系统还在使用。因为这个des算法并没有...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页