扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(obj); return md5.digest(); } catch (NoSuchAlgorithmException e) ...{ e.printStackTrace(); } } |
protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest sha = MessageDigest.getInstance("SHA"); sha.update(obj); return sha.digest(); } catch (NoSuchAlgorithmException e) ...{ e.printStackTrace(); } } |
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(1024); 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; } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者