知道明文和密文,如何确定是啥加密算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知道明文和密文,如何确定是啥加密算法相关的知识,希望对你有一定的参考价值。

明文是:jason1992
密文是:4eed531861b7ab5976a541a0a9406a7b
是一款软件的用户名的密码加密,密码是jason1992(无空格),加密后密码就以4eed531861b7ab5976a541a0a9406a7b的txt文本保存,密码长度在6到16个字符

32位MD5小写:4eed531861b7ab5976a541a0a9406a7b 参考技术A 只有一组样本是很难推导出加密算法的。需要多组相互关联的样本。 参考技术B 目前的话,根据你的情况,只知道输入与输出,是没有办法确定计算过程的,只能猜测。 参考技术C 知道输入与输出,是没有办法确定计算过程的,只能猜测。 参考技术D MD5加密算法本回答被提问者采纳

Python简单加密操作

参考技术A 加密是将一个明文数据,按照指定的算法,运算得到一个其他的可以隐藏真实信息的密文数据,这个过程称为加密;处理的算法称为加密算法;用到的关键数据称为密钥。

解密是按照制定的算法和关键数据,将一个密文数据进行逆向运算得到的正确的明文数据的过程

如:用户账号密码存储,此时任何人都不能查看该用户的明文密码

1.原始数据
2.编码(转换为字节数据)
3.使用算法加密
4.利用盐值更新密文
5.得到加密后的数据

编码:字符串.encode(编码名称)——>字节数据
解码:字节数据.decode(编码名称)——>字符串数据

==========================================

以上是关于知道明文和密文,如何确定是啥加密算法的主要内容,如果未能解决你的问题,请参考以下文章

知道了密文,怎么能知道它用的是啥加密算法?

RSA加密算法

知道了密文如何判断所采用的加密算法

java AES加密

Java实现Base64位加密

常用安全算法之对称加密算法与非对称加密算法