从已知的输入和输出中找到加密算法

时间:2014-10-13 20:50:06

标签: algorithm encryption hash decode

我有一些加密函数的输入和输出,我试图找到它的算法:

  

输入:喂

     

输出:eee5ab79be1ca8033fc790603b4d308c3c0a4e38

     

输入:测试

     

输出:ebf3c7fb5cecf8ca04ca79dd0bbaa6e42120ffec

     

输入:网球

     

输出:97e6335558d16337a5e712a3525a3766ab7a3454

     

输入:一

     

输出:0c57bfdc2835cdf0fab05fe08d37ffc5373f1ba8

     

输入:乙

     

输出:67482459148ba04c2f12e83cdd18cbfe343978ee

     

输入:C

     

输出:380050d0dbf8293d16b7b4837d84abf4ae6b6d83

     

输入:d

     

输出:d0eae9775bac581b174dc4eaf0f6cc6cd284ad61

     

输入:电子

     

输出:00626906c39804e9f441800c629900fd706002f8

     

输入:F

     

输出:7d6ae6cf3aa98f05bace0abc355474810f37c83d

     

输入:0

     

输出:324df299bcf4760d1523cb63ef5c4b2d1d4d371b

     

输入:1

     

输出:4a35df90d96cf1ed7aa008e99d1637b941d29605

     

输入:2

     

输出:2629ecf6a43d69aa06f7dfd5eabdba318d23132d

     

输入:3

     

输出:90225564ae81006f3747fb90d51dab4bac26fbac

     

输入:4

     

输出:3100cc28c4ef0f79e2d29c77a265aef1b2d0e70a

     

输入:5

     

输出:325fbdc73b2e874c287471e315949dc972846434

     

输入:6

     

输出:7d1bad0d82c2b62cfa0719f45acc50732579c206

     

输入:7

     

输出:89dd853798aea657f9ce236b248993b1f5c7bf55

     

输入:8

     

输出:83038f49e7954004aeafd2073b0c0c5a91d1ae7a

     

输入:9

     

输出:ab8fcf8532ed3c0367d6e5fa7230e4317296d6e4

输出为十六进制和固定长度(40个字符)

输入是unicode字符

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您提出的问题是不可能的,因为我们需要猜测加密算法和加密密钥

此外,似乎所讨论的算法具有160位的块大小(这就是为什么输出是固定的160位 - 大概如果它被给予161位输入,那么它的输出将是320位),但我不知道任何具有160位块大小的加密算法 - 块大小通常是2的幂(例如128位或256位)。也许它是一个具有128位块大小加上32位校验和的加密算法,但这只会使已经完成的任务变得复杂。