一提到加密,就会联想到数字签名,这两个经常被混淆的概念到底是什么呢? 加密:加密是一种以密码方式发送信息的方法。只有拥有正确密钥的人才能解开这个信息的密码。对于其他人来说,这个信息看起来就像是一系列随机的字母、数字和符号。如果你要发送不应该让其他人看的敏感信息时,加密是特别重要的。数字签名:数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字...
分类:
编程语言 时间:
2015-08-30 06:34:55
阅读次数:
227
DES算法提供CBC, OFB, CFB, ECB四种模式,MAC是基于ECB实现的。一、数据补位DES数据加解密就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照需求补足8个字节(通常补00或者FF,根据实际要求不同)进行计算,之后按照顺序将计...
分类:
编程语言 时间:
2015-08-13 14:06:02
阅读次数:
328
MD5 概述 MD5即Message Digest Algorithm 5(信息摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又称摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 MD5算法具有以下特点: ?...
分类:
编程语言 时间:
2015-08-11 19:30:23
阅读次数:
157
1. Jdk
/**
* 使用jdk实现base64加密
*/
public static void jdkBase64() {
try {
BASE64Encoder encoder = new BASE64Encoder();
String encode = encoder.encode(src.getBytes());
System.out.println...
分类:
编程语言 时间:
2015-07-28 23:17:29
阅读次数:
190
我们都知道,在用户添加信息时,一些比较敏感的信息,如身份证号,手机号,用户的登录密码等信息,是不能直接明文存进数据库的.今天我们就以一个具体的例子来说明一下纯数字的java加密解密技术.
一般我们从页面获取到用户添加的信息之后,进行加密然后存入到数据库.需要比对信息时,加密之后的用户信息我们看不懂,所以对应的我们就要用解密技术.其实软考中对加密解密技术进行了很全面的说...
分类:
编程语言 时间:
2015-07-27 15:07:26
阅读次数:
134
1、Java版
package com.lyz.utils.common;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* MD5加密
* @author liuyazhu...
分类:
编程语言 时间:
2015-07-23 20:03:08
阅读次数:
157
简单的java加密算法有:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消...
分类:
编程语言 时间:
2015-07-16 11:07:39
阅读次数:
204
需要用到一个jar
http://www.bouncycastle.org/latest_releases.html
HexUtil.javapackage cn.edu.zafu.utils;public class HexUtil {
private static final char[] DIGITS_LOWER = { '0', '1', '2', '3', '4', '5',...
分类:
编程语言 时间:
2015-07-14 11:44:53
阅读次数:
148
PBKDF2(Password-Based Key Derivation Function)。
通过哈希算法进行加密。因为哈希算法是单向的,可以将任何大小的数据转化为定长的“指纹”,而且无法被反向计算。另外,即使数据源只改动了一丁点,哈希的结果也会完全不同。这样的特性使得它非常适合用于保存密码,因为我们需要加密后的密码无法被解密,同时也能保证正确校验每个用户的密码。但是哈希加密可以通过字典攻击和...
分类:
其他好文 时间:
2015-07-06 16:12:46
阅读次数:
243