首页 > 代码库 > AES加密
AES加密
AES加密叫Advanced Encryption Standard,是高级加密标准。
这个标准用来替代原来的DES
优点:
① 抵抗所有已知的攻击。
② 在多个平台上速度快,编码紧凑。
③ 设计简单。
Java加密代码如下:
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
private static String encrypt(String inputKey, String inputContent) { try { SecretKeySpec secretKeySpec = new SecretKeySpec(inputKey.getBytes("UTF-8"), "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); byte[] encodedBytes = cipher.doFinal(inputContent.getBytes("UTF-8")); StringBuilder builder = new StringBuilder(); for (byte b : encodedBytes) { String plainText = Integer.toHexString(0xff & b); if (plainText.length() < 2) plainText = "0" + plainText; builder.append(plainText); } return builder.toString(); } catch (Exception e) { System.out.println(e.getMessage()); } return ""; }
如上代码的正确性有待商榷。
AES加密
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。