700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java中常用的加密算法应用MD5SHA RSA

Java中常用的加密算法应用MD5SHA RSA

时间:2023-07-30 22:32:40

相关推荐

Java中常用的加密算法应用MD5SHA RSA

关注设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Java中常用的加密算法应用MD5SHA,RSA教程,希望对大家能有一点小小的帮助。

1. MD5加密,常用于加密用户名密码,当用户验证时。

protected byte[] encrypt(byte[] obj) ...{

try ...{

MessageDigest md5 = ("");

();

return ();

} catch (NoSUChAlgorithmException e) ...{

();

}

}

2. SHA加密,与MD5相似的用法,只是两者的算法不同。

protected byte[] encrypt(byte[] obj) ...{

try ...{

MessageDigest sha = ("");

();

return ();

} catch (NoSuchAlgorithmException e) ...{

();

}

}

3. RSA加密,RAS加密答应解密。常用于文本内容的加密。

;

import ;

import ;

import ;

import ;

/** *//**

* bRSAEncrypt/b

* p

* @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 = ("");

();

KeyPair keyPair = ();

// Generate keys

RSAPrivateKey privateKey = (RSAPrivateKey) ();

RSAPublicKey publicKey = (RSAPublicKey) ();

byte[] e = (publicKey, ());

byte[] de = (,);

System.out.println(encrypt.bytesToString(e));

System.out.println(encrypt.bytesToString(de));

} catch (Exception e) ...{

();

}

}

/** *//**

* 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) ...{

();

}

}

return null;

}

/** *//**

*Basicdecrypt 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) ...{

();

}

}

return null;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。