Encryption 可以对单向加密进行解密吗?(使用真实数据和加密数据)

Encryption 可以对单向加密进行解密吗?(使用真实数据和加密数据),encryption,hash,cryptography,password-encryption,hash-function,Encryption,Hash,Cryptography,Password Encryption,Hash Function,我是韩国人,所以英语水平很低 我不知道encrpytion方法(如SHA、MD5或其他任何方法) 只知道此数据使用单向加密 我有15000个真实数据量 并且拥有60000数量的加密数据 (15000个真实数据与15000个加密数据匹配) 1) 实际数据仅为数字(长度为8) 2) 加密数据长度为80 可以对单向加密进行解密吗 =========这里是样本匹配数据============ 32700130(真实数据) jdQ4mtyymm1msmkmsmknckmkotikmzgxmzuxizexi

我是韩国人,所以英语水平很低

我不知道encrpytion方法(如SHA、MD5或其他任何方法)

只知道此数据使用单向加密

我有15000个真实数据量

并且拥有60000数量的加密数据

(15000个真实数据与15000个加密数据匹配)

1) 实际数据仅为数字(长度为8)

2) 加密数据长度为80

可以对单向加密进行解密吗

=========这里是样本匹配数据============

32700130(真实数据)

jdQ4mtyymm1msmkmsmknckmkotikmzgxmzuxizexiyqxiyqziyq4osqynje4mzijndejdjdqjdgz

11100079

JDQ4mtg4msm1mskmsmkmcmkodkkmzgxmzuxizexiyqxiyqziyq3osqznje4mzijodejdjdejdjdyjdgz

11100443

JDQ4MTG4MSM1MSKMSKMCKODKMZGxMZZuxizexiyqxiyqziyq2miqznje0odejntejjdjdjdyjdgz

11100494

JDQ4mtg4msm1mskmsmkmcmkodkkmzgxmzuxizexiyqxiyqziyqmiq0njewmdijjjdjdjdajdgz

35100010

jdQ4mtyyym2msmkmsmknimkodkkmzgxmzuxizexiyqxiyqziyq3osqynjewmdijndjdjdjdjdqjdgz

31100864

jDq4mtyymm1msmkmsmkmcmkodkkmzgxmzuxizexiyqxiyqziyqxmyqynje4mzijnzejdjdjdjdgz

可以对单向加密进行解密吗

看,病房不是加密,而是散列!答案是,不。你不能将散列消息解密为纯文本,这意味着对散列不可能进行反转。比如说,

SHA(plainText) -> hashText
那么就没有像inVerseSHA这样的机制可以执行以下操作

inVerseSHA(hashText) -> plainText
您所能做的就是通过相同的过程在另一个实体中再次生成
hashText
,并检查文本消息的完整性(匹配两个
hashText
),这是散列的主要目的

我想你先读了更多关于和的细节

编辑:

我不知道encrpytion方法(如SHA、MD5或其他任何方法)


SHA
MD5
不是加密方法,是使用最广泛的
SHA-1
的加密哈希函数,生成160位值。

虽然哈希不打算像有损压缩那样使用,但它确实压缩,而且非常有损。不仅没有已知的方法来反转好的散列。理论上也没有可能的方法

考虑整个数字集,长度为10000位。有10^10000种可能性。它们都可以散列成512位的散列。但是512位的散列有2^512或大约10^100的可能性。因此,如果可以对每10000位数字进行散列,那么SHA512算法中的每10^100个可能的散列将包含10^100个冲突

是的,那是一大堆碰撞。散列算法是抗冲突的,但不可能做到一个防冲突。不要打赌你会活得足够长,看到一次这样的碰撞,因为你可能不会。但是如果你能把每10000个数字都散列出来,你会发现很多


然后问题来了。如果你只有散列,那么这10^100个不同的纯文本是从哪一个来的?该信息不包含在哈希本身中。没有办法从散列变成导致它的纯文本。事实上,按照散列函数的构建方式,您甚至无法检查任何散列或散列集,并自信地说出原始字节的单个位的设置。如果可以的话,我们会说散列被破坏了,没有人会再使用它。

如果我知道很多明文和散列文本,它是完美的“否”吗?加密散列函数(例如SHA或MD5)允许人们轻松地验证某些输入数据是否映射到给定的散列值(
hashText
),但如果输入数据未知,通过知道存储的哈希值,故意很难重建它(或等效的替代方案)。这是用来确保传输数据的完整性。我投票结束这个问题,因为它不是一个与编程相关的问题。