![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具-加解密
文章平均质量分 70
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
Java-国密算法SM2实现(bouncycastle)
(1467条消息) java实现国密SM4加密_白龙三太子的博客-CSDN博客_java sm4。原创 2022-12-22 09:49:33 · 4121 阅读 · 4 评论 -
十分钟读懂AES加密算法
http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html一. AES对称加密:AES加密 分组二.分组密码的填充分组密码的填充e.g.:...转载 2020-05-13 11:06:05 · 1112 阅读 · 0 评论 -
为什么要使用base64编码,有哪些情景需求?
https://blog.csdn.net/weixin_40117614/article/details/90670159https://blog.csdn.net/ios_xumin/article/details/79609029X.509公钥证书也好,电子邮件数据也好,经常要用到Base64编码,那么为什么要作一下这样的编码呢?我们知道在计算机中任何数据都是按ascii码存储的...转载 2020-02-14 21:14:41 · 974 阅读 · 0 评论 -
Apache Commons Codec -- 加密与编码
配置Maven依赖<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <!-- 提供Hex、DigestUtils、Base64等 --> <version>...转载 2020-02-14 21:11:29 · 2206 阅读 · 0 评论 -
Java使用BouncyCastleProvider进行RSA加解密
公司项目,对方的外链地址是通过 post一个地址,成功验证rsa后会进行跳转,跳转后的那个地址是最终我们需要的,即 httpstatus=302的时候,获取header中的location 得到他的redirect地址 <dependency> <groupId>org.apache.httpcomponents</groupId>...原创 2020-02-14 21:00:32 · 6621 阅读 · 0 评论 -
java基于BouncyCastle实现RSA算法的加密、解密
Bouncy Castle Crypto是一个Java实现的加密包,同时也有C#版本。它包含一套轻量级的API可以在包括J2ME在内的绝大多数环境中运行。部分手机不支持JSR177也可使用该加密包实现加密功能。Bouncy Castle加密包包含了大多数流行的加密实现(如:AES、DES、Blowfish等)、散列算法(如:MD5、SHA等)、字节字符编码(如:Base64)等。 ...转载 2020-02-14 20:49:12 · 2971 阅读 · 0 评论 -
JAVA中获取文件MD5值的四种方法
http://blog.csdn.net/sike_java/article/details/78538762 JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现。获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值。几种方法的转载 2018-02-10 19:58:25 · 1519 阅读 · 0 评论 -
Java读取文件MD5的两种方案
http://blog.csdn.net/wangqiuyun/article/details/22941433http://blog.csdn.net/sike_java/article/details/78538762最近要弄一下Java读取文件MD5,注意这里是小文件,网上找了一下,有两种解决方案,一种是用MessageDigest来实现,另种是用org.apac转载 2018-02-10 19:57:28 · 1026 阅读 · 0 评论 -
Java实现CRC16CCITT算法
http://blog.csdn.net/qq_26440221/article/details/66480657最近在搞关于手环的APP,到蓝牙通讯这里是私有协议,用到了CRC校验,APP作为接收端需要实现CRC算法。在网上看了很多大神的文章,我看了感觉不是很清晰,故写此博客。初次在Java代码中编写算法,有点小激动…这是在网上找的CRC计算软件,可以用作转载 2017-12-07 16:38:51 · 1699 阅读 · 0 评论 -
JAVA 实现 CRC16算法
public class Crc16 { private final int polynomial = 0x8408; private int[] table = new int[256]; public int ComputeChecksum(int[] bytes) { int crc = 0xffff;转载 2017-12-07 16:37:02 · 7536 阅读 · 5 评论 -
消息摘要算法-HMAC算法
http://blog.csdn.net/feiyangxiaomi/article/details/34445005一、简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。关于hmac算法的详情可以参看RFC 2104(转载 2017-10-30 15:29:30 · 4952 阅读 · 0 评论 -
HMACSHA1 加密算法
HMACSHA1 是从 SHA1 哈希函数构造的一种键控哈希算法,被用作 HMAC(基于哈希的消息验证代码)。 此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。 输出的哈希值长度为 160 位。在发送方和接收方共享机密密钥的前提下,HMAC 可用于确定通过不安全信道发送的消息是否已被篡改。 发送方计算原始数转载 2017-10-30 15:09:45 · 26615 阅读 · 0 评论 -
MD5 SHA1 HMAC HMAC_SHA1区别
1.1 MD5、SHA1、HMAC、HMAC_SHA1区别1.2 引言1.3 MD41.4 MD51.5 SHA1及其他1.6 HMAC_SHA11.7 什么是CRC1.8 这些Hash算法到底有什么用呢?1.9 参考回到目录MD5、SHA1、HMAC、HMAC_SHA1区别回到目录引言 什么是MD5,什么是转载 2017-10-30 15:08:38 · 4039 阅读 · 0 评论 -
commons-codec使用介绍
https://blog.csdn.net/jianggujin/article/details/51149133 commons-codec是Apache开源组织提供的用于摘要运算、编码的包。在该包中主要分为四类加密:BinaryEncoders、DigestEncoders、LanguageEncoders、NetworkEncoders。今天就为大家介绍一下如何用commons-...转载 2018-08-03 12:22:15 · 12055 阅读 · 0 评论 -
在Java中使用AES加密,并且加密的Key长度在16位以上
https://blog.csdn.net/u010513756/article/details/79017014代码示例来源,感谢http://www.cnblogs.com/jys509/p/4768120.html#autoid-0-1-0import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;...转载 2018-09-17 18:05:30 · 12180 阅读 · 2 评论 -
JAVA计算文件的crc32校验码 && Md5 和 CRC32 的区别
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.zip.CRC32;import java.util.zip.Check...转载 2019-06-10 18:56:06 · 2721 阅读 · 0 评论 -
java加密体系-SHA256
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.codec.digest.DigestUtils; /** * SHA256 单向散列函数 指纹 消息摘要算法 哈希函数 * 值为32个字节 * @author NP06...转载 2019-07-17 14:55:11 · 2426 阅读 · 0 评论 -
SHA256withRSA证书签名,私钥签名/公钥验签(证书文件加载公私钥)
https://www.cnblogs.com/jinzhiming/p/10576385.html证书签名package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impor...转载 2019-07-17 15:57:53 · 6476 阅读 · 0 评论 -
RSA+SHA256+BASE64对数据进行加密解密及校验
https://blog.csdn.net/songfeihu0810232/article/details/78400882#需求需要实现加密的认证机制##认证原理a) 密钥分配:RSA算法通过工具或方法调用生成公钥和私钥(1024bit),请求端使用公钥,服务端使用私钥。b) 加密方式:请求端通过密钥分配获取公钥,根据RSA加密算法将进行哈希后的明文请求进行公钥加密生成...转载 2019-07-17 16:17:01 · 6216 阅读 · 0 评论 -
非对称加解密,私钥和公钥到底是谁来加密,谁来解密
本文链接:https://blog.csdn.net/qq_23167527/article/details/80614454第一种用法:公钥加密,私钥解密。---用于加解密第二种用法:私钥签名,公钥验签。---用于签名有点混乱,不要去硬记,总结一下:你只要想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;既然是签名,那肯定是不...转载 2019-09-03 19:55:45 · 842 阅读 · 0 评论 -
RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密
详细内容:https://www.zhihu.com/question/25912483你只要想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。转载 2016-12-02 17:55:44 · 6269 阅读 · 0 评论 -
java加解密之DES多种使用方式
最近逆向分析中,常常遇到加解密的内容,接触得比较多的加解密算法一般有对称的DES和AES,非对称的RSA,单向的MD5等。这里就DES的使用研究进行一个随笔记录,并不会说其实现原理,原理可以自行百度。DES作为56位秘钥加密目前已经被容易破解了,尽管如此,在一些简单而又不是很敏感的数据加密中还是有它的身影。在Android逆向分析中,在被混淆的代码里,往往你能看到一个方法a转载 2017-09-20 17:47:07 · 940 阅读 · 0 评论 -
Java AES256加密解密实现
http://blog.csdn.net/liyuming0000/article/details/48395139不说别的,直接上代码:[java] view plain copyimport it.sauronsoftware.base64.Base64; import java.security.Mes转载 2017-09-20 18:06:58 · 27371 阅读 · 4 评论 -
Java利用MessageDigest获取字符串或文件MD5详解
MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算法。 Java已经实现了MD5、SHA1算法。利用java.security.MessageDigest类就可以获转载 2017-05-22 18:07:53 · 4198 阅读 · 0 评论 -
使用java自带加密算法实现文本的md5加密算法
转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/21456943 本篇使用Java自带的MessageDigest实现对文本的md5加密算法,具体代码如下:[java] view plain copy print? /** *@Descripti转载 2017-05-22 18:05:25 · 2470 阅读 · 0 评论 -
基于Java Bouncy Castle的PGP加密解密示例1
GPG文件加解密 百科及教程:http://www.ruanyifeng.com/blog/2013/07/gpg.htmlhttp://www.alexgao.com/2009/01/24/gpg/pom:<dependency> <groupId>commons-net</groupId> ...原创 2017-05-31 10:40:38 · 8429 阅读 · 0 评论 -
加密工具GPG入门教程
http://www.open-open.com/lib/view/open1373767754138.html 今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到 GnuPG 软件(简称 GPG),它是目前最流行、最好用的加密工具之一。 一、什么是 GPG 要了解什么是 GPG,就要先了解 PGP。转载 2016-11-25 18:15:29 · 3955 阅读 · 0 评论 -
java实现RSA加密和解密
public static void main(String[] args) throws Exception { // TODO Auto-generated method stub HashMap map = RSAUtils.getKeys(); //生成公钥和私钥 RSAPublicKey publicKey = (RSAPu转载 2016-12-02 18:03:09 · 5022 阅读 · 0 评论 -
AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
由于本人小菜,开始对AES加密并不了解,在网络上花了比较多时间查阅资料整理;先简单从百度找来介绍:密码学中的高级加密标准(Advanced Encryption Standard,AES),又称高级加密标准Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术转载 2016-05-12 12:06:20 · 3497 阅读 · 0 评论 -
ECB CBC and 3DES
从上一篇《DES 算法详述》文章中,已经知道了DES算法的详细过程,但上一篇文章主要解决的是一个八字节数据DES加密的问题,这一篇文章要解决数据加密——数据补位的问题、DES算法的两种模式ECB和CBC问题以及更加安全的算法——3DES算法。 一、数据补位DES数据加解密就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照转载 2015-11-23 14:34:27 · 1627 阅读 · 0 评论 -
Java 通用的DES加密工具类的实现
由于:java端对 DES加密算法默认的死EBC所以我们要手动的把其转化为CBC保持一致的因素有三个 :1.密钥 (kingsfykj) 2.偏移量 (IV) 3.输入import sun.misc.BASE64Encoder;import sun.misc.BASE64Decoder; import javax.crypto.*;import javax.crypto.s转载 2015-11-23 14:12:43 · 4470 阅读 · 1 评论 -
JAVA 3DES加密解密
import java.security.Key;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESedeKeySpec;import javax.crypto.spec.IvParameterSpec;import sun.misc.BASE64Deco转载 2015-11-23 14:04:42 · 4099 阅读 · 0 评论 -
Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
搞Java的攻城狮应该比较欣喜若狂的,不仅Sun公司的JDK提供了庞大的类库,而且还有众多的开源组织和个人不断地丰富着Java的生态系统。没错的,诸如MD5、BASE64、DES、RSA等经典加密解密算法,JDK都有提供专门的API来封装相关操作。程序猿只需要了解算法的思想,以及学习如何使用API即可。当然,针对BASE64算法,JDK仅仅提供了非常标准的实现,在某些场景下无法满足应用需求。在最后转载 2017-05-22 18:10:48 · 884 阅读 · 0 评论 -
Java加密解密快速入门下篇【包括MD5、BASE64、DES、RSA等算法】
在上一篇博客中已经简要的介绍了MD5、BASE64、DES、RSA等算法在Java中的具体应用。现在可以考虑对这些代码封装成一个工具类EncryptUtil,然后再补充一下Commons Codec对BASE64的扩展支持! . EncryptUtil工具类: 1. 使用commons-logging记录异常日志。 2. 提取常量字段、公共字段。 3. 提取转载 2017-05-22 18:12:24 · 1244 阅读 · 0 评论 -
java加解密之AES使用
上一次的随笔记录了关于DES加解密算法的使用,这次的随笔是关于AES的。因为各种算法名字,模式名字很多都是三个字母,太容易混淆了,所以单独写成一篇。AES加密也是用得比较多的,在逆向分析中也经常遇到,加密的强度也是妥妥的,传说,它是为了解决DES的过时而征集的算法~~根源就不说了。-----------------开始分割线-------------------转载 2017-09-20 16:45:40 · 3452 阅读 · 1 评论 -
javax.crypto.BadPaddingException: Given final block not properly padded解决方案
JAVA的AES加密解密在windows上测试一切正常,上传到空间上在解密时就出现错误。空间是Linux系统查看日志发现出现此异常 javax.crypto.BadPaddingException: Given final block not properly padded后面百度了一下终于解决了,在生成key的时候出现错误的原来的代码:private Key ini转载 2017-09-27 18:34:32 · 9051 阅读 · 0 评论 -
PGP 生成 公钥 私钥
http://m.blog.csdn.net/csethcrm/article/details/51699292生成图解:密码要牢记!!!生成成功之后,导出 公钥和私钥:转载 2017-09-26 16:54:54 · 11828 阅读 · 0 评论 -
数字签名
http://blog.csdn.net/u013503014/article/details/40382847数字签名是什么?1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以转载 2017-09-22 08:20:35 · 934 阅读 · 0 评论 -
基于Java Bouncy Castle的PGP加密解密示例2
PGP即Pretty Good Privacy,是一个基于RSA公钥&私钥及AES等非对称加密算法的加密软件系列,比较具有代表性加密解密客户端已被Symantec收购,详见www.pgp.com,在Symantec的网站上可以下载最新版客户端软件。本文讲的是使用Java基于Bouncy Castle包的PGP加密解密示例,按照以下步骤即可轻松实现:1. 客户端软件由于Symantec...转载 2017-09-07 16:38:59 · 4726 阅读 · 3 评论 -
Java 加解密技术系列之 DH
http://m.blog.csdn.net/happylee6688/article/details/45242691序上一篇文章中简单的介绍了一种非对称加密算法 — — RSA,今天这篇文章,继续介绍另一种非对称加密算法 — — DH。当然,可能有很多人对这种加密算法并不是很熟悉,不过没关系,希望今天这篇文章能帮助你熟悉他。转载 2017-07-24 11:28:38 · 1024 阅读 · 0 评论