知识大全 Java中常用的加密算法MD5,SHA,RSA
Posted 内容
篇首语:幼苗需要土壤的滋养,孩子需要教师的爱护。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中常用的加密算法MD5,SHA,RSA相关的知识,希望对你有一定的参考价值。
Java中常用的加密算法MD5,SHA,RSA 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
MD 加密 常用于加密用户名密码 当用户验证时
protected byte[] encrypt(byte[] obj) try MessageDigest md = MessageDigest getInstance( MD ); md update(obj); return md digest(); catch (NoSuchAlgorithmException e) e printStackTrace();
SHA加密 与MD 相似的用法 只是两者的算法不同
protected byte[] encrypt(byte[] obj) try MessageDigest sha = MessageDigest getInstance( SHA ); sha update(obj); return sha digest(); catch (NoSuchAlgorithmException e) e printStackTrace();
RSA加密 RAS加密允许解密 常用于文本内容的加密
import java security KeyPair; import java security KeyPairGenerator; import java security interfaces RSAPrivateKey; import java security interfaces RSAPublicKey; import javax crypto Cipher; /** *//** * RSAEncrypt * * @author maqujun * @see */ public class RSAEncrypt /** *//** * Main method for RSAEncrypt * @param args */ public static void main(String[] args) try RSAEncrypt encrypt = new RSAEncrypt(); String encryptText = encryptText ; KeyPairGenerator keyPairGen = KeyPairGenerator getInstance( RSA ); keyPairGen initialize( ); KeyPair keyPair = keyPairGen generateKeyPair(); // Generate keys RSAPrivateKey privateKey = (RSAPrivateKey) keyPair getPrivate(); RSAPublicKey publicKey = (RSAPublicKey) keyPair getPublic(); byte[] e = encrypt encrypt(publicKey encryptText getBytes()); byte[] de = encrypt decrypt(privateKey e); System out println(encrypt bytesToString(e)); System out println(encrypt bytesToString(de)); catch (Exception e) e printStackTrace(); /** *//** * Change byte array to String * @return byte[] */ protected String bytesToString(byte[] encrytpByte) String result = ; for (Byte bytes : encrytpByte) result += (char) bytes intValue(); return result; /** *//** * Encrypt String * @return byte[] */ protected byte[] encrypt(RSAPublicKey publicKey byte[] obj) if (publicKey != null) try Cipher cipher = Cipher getInstance( RSA ); cipher init(Cipher ENCRYPT_MODE publicKey); return cipher doFinal(obj); catch (Exception e) e printStackTrace(); return null; /** *//** * Basic decrypt method * @return byte[] */ protected byte[] decrypt(RSAPrivateKey privateKey byte[] obj) if (privateKey != null) try Cipher cipher = Cipher getInstance( RSA ); cipher init(Cipher DECRYPT_MODE privateKey); return cipher doFinal(obj); catch (Exception e) e printStackTrace(); return null;
cha138/Article/program/Java/hx/201311/26800相关参考
java中使用MD5加密算法进行加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在各种应用系
JAVA里面RSA加密算法的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 打算写这个类用于
JAVA版MD5加密算法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! packagesf_md
ASP.NET中MD5与SHA1加密的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! M
java中使用MD5对数据密码加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! publicc
java非对称加密的源代码(RSA) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 鉴于rsa加
可变MD5加密(Java实现) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 可变在这里含义很简
知识大全 用javascript与java进行RSA加密与解密
用javascript与java进行RSA加密与解密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java生成RSA非对称型加密的公钥和私钥 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 非对称
RSA算法的实现——java版 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! package