SHA加密算法工具类】的更多相关文章

1.利用Apache的工具类实现加密: maven: <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${common-codec.version}</version> </dependency> 实现代码: /*** * 利用Apache的工具类实现SHA-256加密 *…
利用Cipher的核心功能,自己封装了一个加密解密的工具类,可以直接使用.在使用之前需要先下载commons-codec-1.9.jar,并导入项目. 工具类如下: package com.pcict.util.test; import org.apache.commons.codec.binary.Base64; import javax.crypto.*; import javax.crypto.spec.DESedeKeySpec; import java.nio.charset.Char…
DESUtil类 public class DESUtil { private static byte[] iv = {0x12, 0x34, 0x56, 0x78, (byte) 0x90, (byte) 0xAB, (byte) 0xCD, (byte) 0xEF}; //-----------------加密----------------- public static String encryptDES(String encryptString, String encryptKey) t…
须要用到一个jar http://www.bouncycastle.org/latest_releases.html 须要注意的问题 JS用同一秘钥生成的密文用java解密出来是逆序的,即js加密123456用java解密出来是654321,原因未知,须要解密js加密的密文请使用后缀为byJs的方法. HexUtil.java > 1]; // two characters form the hex value. for (int i = 0, j = 0; j >> 4]; out[j…
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /** * 使用md5的算法进行加密 * * @param plainText * 加密原文 * @return 加密密文 */ public static String md5(String plainText) { byte…
AESCodec.java package util; import java.security.Key; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; public class AES…
MD5.java package util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static String encrypt(String s) { StringBuffer buf = new StringBuffer(); try { MessageDigest md5 = MessageDigest.getIn…
AESUtil import com.xxx.common.BssException; import com.xxx.common.constants.CommonConstants; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.sp…
关于RSA加密算法的工具类 最近在捣鼓SSO(单点登录),就是一个在应用(系统)登录之后,当切换其他应用(系统)的时候,可以省去登录,提高用户的使用的便捷.(具体有时间在写) 期间涉及的安全问题,发送数据涉及账户密码以及分布系统之间的信息安全问题. package test.rsa; import java.io.*; import java.math.BigInteger; import java.security.*; import java.security.interfaces.*; i…
package com.lock.demo.service; import org.apache.tomcat.util.codec.binary.Base64; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; /** * @author niunafei * @function…