加密知识
2013-10-20 16:24
92 查看
加密知识:
类MD5andKL.java的实现描述:MD5加码-32位
类MD5andKL.java的实现描述:MD5加码-32位
1.private static byte[] getMD5(String input) { try { byte[] bytesOfMessage = input.getBytes("UTF-8"); MessageDigest md = MessageDigest.getInstance("MD5"); return md.digest(bytesOfMessage); } catch (Exception e) { return null; } } 2.ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec); init(int opmode, Key key, AlgorithmParameterSpec params) 用密钥和一组算法参数初始化此 cipher。 3. setupCrypto(SecretKey key) 用密钥和一组算法参数初始化此 加密的和解密的cipher。 4.SecretKeySpec skey = new SecretKeySpec(getMD5(key), "AES"); this.setupCrypto(skey); 5.byte[] ciphertext = ecipher.doFinal(plaintext.getBytes("UTF-8"));//按单部分操作加密或解密数据,或者结束一个多部分操作。 return base64Encoder.encode(ciphertext); 6. private String tryEncrypt(String plaintext) throws IllegalBlockSizeException, UnsupportedEncodingException { try { byte[] ciphertext = ecipher.doFinal(plaintext.getBytes("UTF-8")); return base64Encoder.encode(ciphertext); } catch (BadPaddingException e) { logger.error("encrypt error for Key:" + plaintext, e); return null; } } 7. private String tryDecrypt(String base64CipherText) throws IOException, IllegalBlockSizeException { byte[] cipherText; try { cipherText = base64Decoder.decodeBuffer(base64CipherText); return decrypt(cipherText); } catch (BadPaddingException e) { logger.error("decrypt error for Key:" + base64CipherText, e); return null; } } 8.ConfigurableVariable.xml
相关文章推荐
- .Net中加密解密相关知识
- Crypto知识相关——RSA加密题型细说
- linux中加密,解密与用openssl创建CA知识的总结
- android 基于签名的加密基础知识
- 网络加密知识
- 加密知识简介
- 浅析加密解密基础知识
- 加密解密基础知识
- 加密与解密-基础知识
- android知识回顾------安全加密(金融类)
- 加密基础知识
- 加密解密教程之必备基础知识
- Web.config加密——基础知识
- linux云自动化运维基础知识19(分区加密,磁盘配额)
- 802.11基础知识之加密
- .NET2.0中有关加密解密的知识
- 加密相关的一些理论知识
- 加密与解密知识学习
- android 遇到的Base64加密解密知识