是否可以解密单向加密? (真实数据和加密数据)

Is it possible to decrypt one-way encryption? (with real data & encrypted data)

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

我不知道加密方法(比如 SHA、MD5 等等......)

只知道这个数据是用单向加密的

我有15,000 条真实数据

并拥有 60,000 份加密数据

(15,000 个真实数据 与 15,000 个加密数据匹配

1) 真实数据只有数字(长度为 8 )

2)加密数据长度为80

是否可以解密单向加密?

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

32700130(真实数据)

JDQ4MTYyMiM1MSMkMSMkNCMkOTIkMzgxMzUxIzExIyQxIyQzIyQ4OSQyNjE4MzIjNDEjJDEjJDQjJDgz

11100079

JDQ4MTg4MSM1MSMkMSMkMCMkODkkMzgxMzUxIzExIyQxIyQzIyQ3OSQzNjE4MzIjODEjJDEjJDYjJDgz

11100443

JDQ4MTg4MSM1MSMkMSMkMCMkODkkMzgxMzUxIzExIyQxIyQzIyQ2MiQzNjE0ODEjNTEjJDEjJDYjJDgz

11100494

JDQ4MTg4MSM1MSMkMSMkMCMkODkkMzgxMzUxIzExIyQxIyQzIyQ2MiQ0NjEwMDIjNjEjJDEjJDAjJDgz

35100010

JDQ4MTYyMiM2MSMkMSMkNiMkODkkMzgxMzUxIzExIyQxIyQzIyQ3OSQyNjEwMDIjNDEjJDEjJDQjJDgz

31100864

JDQ4MTYyMiM1MSMkMSMkMCMkODkkMzgxMzUxIzExIyQxIyQzIyQxMyQyNjE4MzIjNzEjJDEjJDgjJDgz

Is it possible to decrypt one-way encryption?

看,病房不是 encryption,而是被称为 Hashing!答案是,不。您不能将 HASH 消息解密 为其纯文本,这意味着哈希不可能进行逆向。例如,

SHA(plainText) -> hashText

那么就没有像inVerseSHA这样的机制可以做到以下几点,

inVerseSHA(hashText) -> plainText

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

我想您首先阅读了有关 Data Integrity and Hash Function 的更多详细信息。

编辑:

I don't know encrpytion method (LIKE SHA, MD5 anything else..)

SHAMD5不是加密方法,是密码散列函数,其中SHA-1使用最广泛,生成160位值。

虽然散列不是像有损压缩那样用于任何方式,但它确实可以压缩,而且非常有损。不仅没有 known 方法来反转好的散列。理论上也没有办法。

考虑整组数字的长度为 10,000 位。有 10^10000 种可能性。所有这些都可以散列为 512 位散列。但是 512 位散列有 2^512,或大约 10^100,可能性。因此,如果您可以对每 10,000 个数字进行哈希处理,那么 SHA512 算法中的每一个 10^100 种可能的哈希值都将包含 10^100 次冲突。

是的,这是一大堆碰撞。哈希算法是抗碰撞的,但是不可能做一个碰撞证明。不要打赌你会活到看到一次这样的碰撞,因为你可能不会。但是,如果您可以对每 10,000 个数字进行哈希处理,您会发现很多这样的数字。

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