加密或散列日期值

时间:2017-06-07 18:06:12

标签: encryption hash cryptography

我有一个已经停止的旧程序,它与SQL数据库通信。当我在已失效的软件中输入某些信息时,它会在输入数据库之前进行加密,编码或散列。

我正在创建另一个与相同数据交互的应用程序,我需要弄清楚最终结果是如何产生的。

以下是一个例子:

I enter 6/18/2017,  I get y/7w/iXIE

I enter 6/18/2099,  I get y/7w/iXBM

I enter 6/12/2017,  I get y/7c/iXIE

I enter 12/11/2018, I get SN/u0/ZmWk

最后一个抛出一个循环...正在使用什么方法以及如何复制它?

1 个答案:

答案 0 :(得分:1)

它可能是格式保留加密或仅仅是子系统。在所有情况下,由/分隔的每个部分中的字符数量是相同的字符数。有足够的样本,所有12个月,31天和几年你应该能够匹配该方法。

6/18/2017
y/7w/iXIE

6/18/2099
y/7w/iXBM

6/12/2017
y/7c/iXIE

12/11/2018
SN/u0/ZmWk
months:    6 -> y,      12 -> SN  
days:     11 -> u0,     12 -> 7c,     18 -> 7w  
years:  2017 -> iXIE, 2018 -> ZmWk, 2099 -> iXBM