2017-06-07 15 views
0

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

スタックオーバーフローは、プログラミングや開発の質問のためのサイトです。この質問は話題にならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく[暗号化スタックエクスチェンジ](http://crypto.stackexchange.com/)、[情報セキュリティスタックエクスチェンジ](http://security.stackexchange.com/)、[リバースエンジニアリングスタックエクスチェンジ](http://リバースエンジニアリング.stackexchange.com /)はより良い場所になるでしょう。 – jww

答えて

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 
+0

ありがとう!だから、もし私がすべてのサンプルを入手すれば...すべての日、すべての月、そして何年も...どうすればその方法を知ることができますか? – Toby

+0

日付を指定すると値が置き換えられます。 – zaph

関連する問題