dedecms教程:20位MD5加密密文解密示例介绍

解密20位md5,20位md5加密算法。 

dedecms的20位md5加密算噶是从32位md5中截取的20位,所以去掉前3位喝最后1位,即可获得16位md5值,即可破解15位md5。 

例如:数据库的密文是f297a57a5a743894a0e4 

得到20位MD5密码,前减3后,再去掉最后1位,得到16位MD5,这样就获得7a57a5a743894a0e 

如果密文不能破解或者忘记密码,可以生成一个32位md5值,去掉前5位,去掉后7位, 连上你的数据库,找到dede_admin表,找到admin中pwd字段,替换密文即可。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java中使用DES算法进行加密解密示例代码: ``` import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; import java.util.Base64; public class DESUtil { // 加密 public static String encrypt(String plaintext, String key) { try { Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "DES"); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes(StandardCharsets.UTF_8)); return Base64.getEncoder().encodeToString(encryptedBytes); } catch (Exception e) { e.printStackTrace(); return null; } } // 解密 public static String decrypt(String ciphertext, String key) { try { Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "DES"); cipher.init(Cipher.DECRYPT_MODE, secretKeySpec); byte[] decryptedBytes = cipher.doFinal(Base64.getDecoder().decode(ciphertext)); return new String(decryptedBytes, StandardCharsets.UTF_8); } catch (Exception e) { e.printStackTrace(); return null; } } public static void main(String[] args) { String plaintext = "hello world"; String key = "12345678"; String ciphertext = encrypt(plaintext, key); System.out.println("加密后的密文:" + ciphertext); String decryptedText = decrypt(ciphertext, key); System.out.println("解密后的明文:" + decryptedText); } } ``` 上述代码中,加密解密的核心部分都使用了Java中的Cipher类来完成。在加密解密时,需要指定加密算法、工作模式和填充方式,这里使用了DES算法、ECB模式和PKCS5Padding填充方式。同时,还需要使用SecretKeySpec类来指定密钥,并通过init方法初始化Cipher对象。在加密时,将明文转换为字节数组,然后调用doFinal方法进行加密操作,最后使用Base64进行编码。在解密时,将密文使用Base64进行解码,然后调用doFinal方法进行解密操作,最后将解密后的字节数组转换为字符

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值