2012-01-20 12 views
1

私はデータ暗号を初めて使い、現在(16ビット/ 32ビット)暗号化方法で10桁の数字を暗号化することについて研究しています。私が持っている制約は、暗号化された値がa-z A-Z 0-9となる可能性があり、長さが< = 1010桁の数字を暗号化/復号化する

であることを指摘してください。

+0

あなたの質問はあまりにも終わりです。どの暗号化方式を使用しますか?結果の長さを減らす(私の頭の上の、確かに)10を超えるベースにそれをエンコードすることだと思うことができる唯一の「暗号化」方法は誰にでも信じられないほど簡単だろうそうするか逆転する。 –

+0

私はどの暗号化方式にも対応しています。私はXORを試みましたが、暗号化の値は2つの異なる数字のために重複しているようです。私たち自身の暗号化アルゴリズムをデバイス化することは賢明でしょうか?これは混乱している場合はごめんなさい。 – Ara

+0

XORはブール演算です。暗号化メソッドを構成するものを正確にブラッシュアップしたい場合があります。どのような目的のために暗号化を使用していますか? –

答えて

1

idsを安全にエンコードするために使用しているプログラミング言語でdec2hex関数と組み合わせてVigenere cipherを使用できます。

たとえば、キーワード(ここでは単語ではなく数字の文字列)12345を使用すると、5125891923の例IDは6359303268 *になります。次に、それをdec2hexで17B0B4464にするか、それを36(0-9a-z)の基底に変換して2x65xt0にすることもできます。

*要約すると、IDの第1桁にキーワードの第2桁を、IDの第2桁に...、IDの第6桁のキーワードの第1桁を追加します。

+0

キーワードを計算するのに十分なソースがない場合は安全です。そして、まさにその場合です。さらに、それが使用されたことを理解する方法も全くありません。ベースを10に戻した後、攻撃者は数字を受け取るでしょう。手紙の頻度や何もない、ひどく割れる方法はない。 – Ranty

+0

私が意味するのは、数字は何の情報も与えないということです。単語があり、それが英語であることを知っていて、意味が分からない文字があれば、それは泣いていることが分かります。あなたが数字を見るとき、あなたは単にそれが有効なidかcrypted idかどうかを判断する方法がないので、単に知らない。あなたがそれを検証する方法を見つけない限り、それを解読できないのと同じように - 数字は単なる数字になります。 – Ranty

+0

ありがとうございます、私はこれを試して、これが私のために働くかどうかをお知らせします – Ara