知识大全 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加密算法进行加密

java中使用MD5加密算法进行加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在各种应用系

知识大全 JAVA里面RSA加密算法的使用

JAVA里面RSA加密算法的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  打算写这个类用于

知识大全 JAVA版MD5加密算法

JAVA版MD5加密算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  packagesf_md

知识大全 ASP.NET中MD5与SHA1加密的几种方法

ASP.NET中MD5与SHA1加密的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  M

知识大全 java中使用MD5对数据密码加密

java中使用MD5对数据密码加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  publicc

知识大全 java非对称加密的源代码(RSA)

java非对称加密的源代码(RSA)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  鉴于rsa加

知识大全 可变MD5加密(Java实现)

可变MD5加密(Java实现)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可变在这里含义很简

知识大全 用javascript与java进行RSA加密与解密

用javascript与java进行RSA加密与解密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Java生成RSA非对称型加密的公钥和私钥

Java生成RSA非对称型加密的公钥和私钥  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  非对称

知识大全 RSA算法的实现——java版

RSA算法的实现——java版  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    package