
加密/解密
零度anngle
情商不是八面玲珑的圆滑,而是德行具足后的虚心、包容和自信;成熟不是单纯到复杂的世故,而是复杂回归简单的超然;觉悟不是对世事的无所谓,而是对无能为力之事的坦然接受;成功不是追求别人眼中的最好,而是把自己能做的事情做得最好。热爱生活,热爱编程,热爱Java,喜欢探索,纸上得来终觉浅,绝知此事要躬行,愿与你一起在技术的海洋中成长!
博客:http://blog.csdn.net/zmx729618
展开
-
对称加密与非对称加密
对于加解密,我一直处于一种知其然不知其所以然的状态,项目核心部分并不倚重加解密算法时,可以勉强对付过去,一旦需要频繁应用诸如 AES/RSA等算法,这种状态就颇令人捉急了。是时候了解一下原理了,所以找来了这本 图解密码技术 给自己补补课:在该书深入浅出的指引下 ,补充了一些常识,在此进行一番梳理:对称加密算法(共享密钥)顾名思义,对称加密就是用相同的密钥进行加密和解密。说到翻译 2016-05-11 10:40:25 · 3807 阅读 · 0 评论 -
Java使用RSA加密解密签名及校验
由于项目要用到非对称加密解密签名校验什么的,于是参考《Java加密解密的艺术》写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享!RSA加密解密类:[java] view plain copy print?package com.ihep; import java.io.BufferedReader; import java.转载 2017-09-06 10:28:24 · 966 阅读 · 0 评论 -
Java对大文件MD5解密详解
MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算法。 Java已经实现了MD5、SHA1算法。利用java.security.MessageDigest类就可以获取字符转载 2017-05-23 16:12:48 · 7843 阅读 · 0 评论 -
Java加密/解密算法快速入门下篇[包括MD5、BASE64、DES、RSA等]
上一篇博客中已经简要介绍了MD5、BASE64、DES、RSA等算法在Java中的具体应用。本篇对这些代码封装成一个工具类EncryptUtil.java,然后再补充一下Commons Codec对BASE64的扩展支持! . EncryptUtil.java工具类: 1. 使用commons-logging记录异常日志。 2. 提取常量字段、公共字段。 3转载 2017-05-23 15:50:46 · 802 阅读 · 0 评论 -
Java加密/解密算法快速入门上篇[包括MD5、BASE64、DES、RSA等]
Java工程师应该比较欣喜若狂的,不仅Sun公司的JDK提供了庞大的类库,而且还有众多的开源组织和个人不断地丰富着Java的生态系统。没错的,诸如MD5、BASE64、DES、RSA等经典加密解密算法,JDK都有提供专门的API来封装相关操作。程序员只需要了解算法的思想,以及学习如何使用API即可。当然,针对BASE64算法,JDK仅仅提供了非常标准的实现,在某些场景下无法满足应用需求。在最后一部转载 2017-05-23 15:37:46 · 1553 阅读 · 0 评论 -
加密工具GPG入门教程
http://www.open-open.com/lib/view/open1373767754138.html 今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到 GnuPG 软件(简称 GPG),它是目前最流行、最好用的加密工具之一。 一、什么是 GPG 要了解什么是 GPG,就要先了解 PGP。转载 2017-03-02 16:26:12 · 944 阅读 · 0 评论 -
加密工具GPG入门教程
http://www.open-open.com/lib/view/open1373767754138.html 今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到 GnuPG 软件(简称 GPG),它是目前最流行、最好用的加密工具之一。 一、什么是 GPG 要了解什么是 GPG,就要先了解 PGP。转载 2016-11-28 11:24:34 · 802 阅读 · 0 评论 -
JAVA 3DES加密解密工具类
package zmx.code.test;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESedeKeySpec;import javax.crypto.spec.IvParameterSpec转载 2016-11-01 12:28:26 · 12487 阅读 · 0 评论 -
AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称高级加密标准Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB197,并在2002年5月26日成为有效的标准。转载 2016-11-01 11:48:29 · 2505 阅读 · 0 评论 -
java实现对称加密AES和DES的加密、解密
目前主流的加密方式有:1、对称加密:AES、DES 2、非对称加密:RSA、DSA。 本文主要讲解java实现调用AES/DES加密算法包,调用过程最精要的就是下面两句话:Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, key,原创 2016-11-01 11:41:13 · 10974 阅读 · 0 评论 -
Android中的Apk的加固(加壳)原理解析和实现(转)
一、前言今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们混淆,做到native层,但是这都是治标不治本。反编译的技术在更新,那么保护Apk的技术就不能停止。现在网上有很多Apk加固的第三方平台,最有名的应当属于转载 2016-05-23 17:19:19 · 2844 阅读 · 0 评论 -
图解数字签名过程
数字签名是什么?1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就转载 2017-11-09 09:32:25 · 11302 阅读 · 3 评论