`

Base64(DES(MD5(消息体) + 消息体))解密

 
阅读更多

首先明确一下概念——
MD5:摘要算法,不可逆
DES:对称加密算法,用密钥可以解密(可逆)
BASE64:编码算法,可逆

请楼主证实一个说法:你说“我有一个密码”,是指加密用的“密钥”?还是指最后得到的“密文”?如果没有“密钥”,是无法还原出“消息体”的,因为 DES 解密需要“密钥”。

所以,解决 解密问题:
1. 用 BASE64 还原算法得到“DES(MD5(消息体) + 消息体)”
2. 用你手里的密钥进行 DES 解密,得到“MD5(消息体) + 消息体”
3. 剥掉前面的 16 个字节,得到“消息体”
4. (可选步骤)对“消息体”进行 MD5 计算,得到 16 字节的摘要信息,跟前面剥掉的 16 个字节进行比较,如果一致的话,表示整个过程成功。

分享到:
评论

相关推荐

    PB可用md5加密、des加解密,Base64编码DLL、附PB11.5调用例程

    标题中的“PB可用md5加密、des加解密,Base64编码DLL、附PB11.5调用例程”表明这是一个关于PowerBuilder(PB)应用的开发资源,其中包含使用MD5加密、DES(Data Encryption Standard)解密以及Base64编码的功能。...

    android studio JNI RSA DES AES base64 MD5 加解密.rar

    本资源提供了在Android Studio项目中使用JNI实现RSA、DES、AES以及Base64和MD5的示例。 1. **RSA**: RSA是一种非对称加密算法,它基于两个密钥——公钥和私钥。公钥可以公开,用于加密数据;而私钥必须保密,用于...

    md5,base64,des加解密工具

    md5,base64,des加解密工具,界面可能不咋的,用着还行。

    编码转换总结 gbk转unicode base64 des md5 crc校验 vc 源码

    本文将深入探讨在VC(Visual C++)环境下实现的几个关键编码转换和校验技术:GBK转Unicode、Base64编码、DES加密、MD5哈希以及CRC校验。 首先,GBK是一种针对中文字符的编码标准,它兼容GB2312,包含了大量的汉字和...

    基于openssl的DES+base64+MD5的加解密C++Demo

    基于openssl静态库的DES+base64+MD5的加解密C++Demo,其中DES采用ECB模式,pkcs5padding的填充方法;兼容JAVA,C#的DES,可应用于与网络服务器通信过程中的加解密,并且已经验证OK。 与C#/java互通的DES加密解密代码。

    Java实现的Base64、MD5、3DES三种工具

    Java实现的Base64、MD5、3DES三种工具 本文档将对Java实现的Base64、MD5、3DES三种工具进行详细的知识点解析。 一、Base64加密工具 Base64是一种基于ASCII字符集的加密方法,它使用一个64字符的字符集来表示二...

    base64、DES、AES、SHA-1、MD5 字符串加密和解密 编码和解码 大全

    这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证可用 这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证...

    DESPlus+Base64+MD5Util

    DESPlus是基于传统DES(Data Encryption Standard)的增强版,Base64是一种二进制转文本的编码方式,而MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数。 1. **DES(数据加密标准)**:DES是一种对称...

    js加密算法3des和md5-base64和常用工具

    本文将深入探讨三种常见的加密算法:3DES、MD5以及Base64,并介绍它们在实际应用中的工具和用途。 首先,我们来了解一下3DES(Triple DES,三重数据加密标准)。3DES是一种对称加密算法,它是DES(Data Encryption ...

    Android利用C++实现RSA-DES-AES-BASE64-MD5

    本文将详细探讨如何使用C++通过JNI(Java Native Interface)在Android应用中实现RSA、DES、AES、BASE64和MD5算法。这些是信息安全领域常见的加密标准,RSA用于非对称加密,DES和AES用于对称加密,BASE64用于编码,...

    Delphi AES DES MD5 RSA BASE64等加密算法源码实例集.rar

    包括了Delphi AES DES MD5 RSA BASE64 2DES 3DES Blowfish CRC32-Static SHA等 常用的加密算法用法实例,比较不错的Delphi加密实例代码了,浅显易懂而且实用的常见加密算法实例,包括字符串和文件加密解密等。

    pb用NetDiskDLL做的MD5加密、des加密解密、Base64编码解码(含pb9 Demo).zip

    pb用NetDiskDLL做的MD5加密、des加密解密、Base64编码解码(含pb9 Demo).zip pb用NetDiskDLL做的MD5加密、des加密解密、Base64编码解码(含pb9 Demo).zip pb用NetDiskDLL做的MD5加密、des加密解密、Base64编码解码...

    Python常用base64 md5 aes des crc32加密解密方法汇总

    base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64解码。 >>>import base64 >>> s = 'hello,word!' >>> base64.b64...

    PB可用md5加密、des加解密DLL,附PB9调用例程

    本文将详细介绍如何使用PB(PowerBuilder)进行MD5加密和DES加解密操作,并结合提供的DLL文件和PowerBuilder 9.0的调用例程来深入理解这些概念。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数...

    Base64工具类(加密、解密 )以及MD5加密

    这样的工具类在实际开发中非常实用,开发者可以方便地对字符串进行Base64编码解码,同时也可以进行MD5、DES和AES的加密解密操作,以满足不同层次的安全需求。 使用这些加密技术时,需要注意以下几点: - 对于敏感...

    Des_md5_base64.rar

    在这个名为"Des_md5_base64.rar"的压缩包中,我们关注的是三种特定的加密方法:JavaScript实现的DES加密、Java实现的DES解密以及JavaScript的MD5加密。这些技术在网络安全、数据存储和通信等领域有广泛应用。 首先...

    C# 对接 Java 3des md5WithRsa

    本篇文章将详细讲解如何在C#中实现与Java的3DES加密以及MD5withRSA签名的对接。 3DES(Triple Data Encryption Algorithm)是一种对称加密算法,它使用了DES(Data Encryption Standard)算法三次,增强了加密强度...

    android studio JNI RSA DES AES base64 MD5 加解密

    采用C++ 和android studio 编译,导入即可使用,较为简单。实现了 RSA DES AES MD5 BASE64 在native 层加解密。demo是本人花了很多花心血完成。 博客:http://download.csdn.net/detail/gao1040841994/9630750

    C# winform窗体应用字符 加密解密 DES AES MD5 SHA1 Base64 源码

    C# winform窗体应用字符 加密解密 DES AES MD5 SHA1 Base64 源码

Global site tag (gtag.js) - Google Analytics