是否可以解密单向加密? (真实数据和加密数据)
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..)
SHA
、MD5
不是加密方法,是密码散列函数,其中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 个不同的纯文本中的哪一个?该信息不包含在哈希本身中。没有办法从散列到生成它的纯文本。事实上,哈希函数的构建方式,您甚至无法检查任何哈希或哈希集,也无法自信地说出原始字节的单个位的设置。如果可以的话,我们会说散列被破坏了,没有人会再使用它了。
我是韩国人,所以英语水平很低。
我不知道加密方法(比如 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..)
SHA
、MD5
不是加密方法,是密码散列函数,其中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 个不同的纯文本中的哪一个?该信息不包含在哈希本身中。没有办法从散列到生成它的纯文本。事实上,哈希函数的构建方式,您甚至无法检查任何哈希或哈希集,也无法自信地说出原始字节的单个位的设置。如果可以的话,我们会说散列被破坏了,没有人会再使用它了。