Java处理url加揭秘
发布时间:2021-11-24 15:14:10 所属栏目:教程 来源:互联网
导读:1.加密 Java代码 MessageDigest md = MessageDigest.getInstance(MD5); byte[] byteKeyMd5 = md.digest(encryptKey.getBytes()); byte[] byteKey = new byte[24]; System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16); System.arraycopy(byteKeyMd5, 0, byteKey
|
1.加密 Java代码 MessageDigest md = MessageDigest.getInstance("MD5"); byte[] byteKeyMd5 = md.digest(encryptKey.getBytes()); byte[] byteKey = new byte[24]; System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16); System.arraycopy(byteKeyMd5, 0, byteKey, 16, 8); Key deskey = null; DESedeKeySpec spec = new DESedeKeySpec(byteKey); SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede"); deskey = keyfactory.generateSecret(spec); Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, deskey); byte[] encryptedBytes = cipher.doFinal(source.getBytes("UTF-8")); BASE64Encoder encoder = new BASE64Encoder(); encryptedString = encoder.encode(encryptedBytes); 2.解密 Java代码 byte[] decodedBytes; BASE64Decoder decoder = new BASE64Decoder(); decodedBytes = decoder.decodeBuffer(cipherText); MessageDigest md = MessageDigest.getInstance("MD5"); byte[] byteKeyMd5 = md.digest(decryptKey.getBytes()); byte[] byteKey = new byte[24]; System.arraycopy(byteKeyMd5, 0, byteKey, 0, 16); System.arraycopy(byteKeyMd5, 0, byteKey, 16, 8); Key deskey = null; DESedeKeySpec spec = new DESedeKeySpec(byteKey); SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede"); deskey = keyfactory.generateSecret(spec); Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, deskey); byte[] plainTextBytes = cipher.doFinal(decodedBytes); plainText = new String(plainTextBytes); ![]() (编辑:我爱制作网_潮州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



浙公网安备 33038102330565号