-4

車輪を再発明することが私の意図です。私は例によって多くのことを学びます。これは、回答する際に考慮すべき重要な情報です。 これは宿題ではなく、純粋にサイド プロジェクトです。

さて、モジュラス計算について聞いたことがあります。私はそれを使って(今日の技術基準では)クラックできないものを作ろうとしています。

複数の質問があります:

  1. 暗号化を解読しにくくするにはどうすればよいですか (非対称)
  2. 乱数またはパターン (たとえば、ランダムではなく標準が設定されている)、その理由または理由。
  3. この数式は脆弱ですか:

a = (未知の素数)

b = (未知の素数)

c = (未知の素数)

d = (a ^ b) mod c

d = 9 の場合、a、b、c を求めることができますか? 力ずくではなく、実際にそれを元に戻す式を作成します。投稿できるなら投稿しましょう。

これは、キー、シード、またはそのような性質のものを作成する良い方法ですか? なぜですか、そうでないのですか?

ぜひ、あなたが理解していることを答えてください。最良の答えはそうとしてマークされます。

また、可能であれば、暗号学のテキストへの参照を教えてください (無料)。

4

1 に答える 1

1

これは幅広い質問です。templatetypedefが述べたように、現実の世界で使用する予定の暗号関連のアルゴリズムを設計するべきではないため、「解読できない [暗号] を作成するためにそれを使用しようとする」ことを忘れて、それを専門家。

質問への回答:

1- 一般的な理解として、メッセージを「クラック」しにくくしたい場合は、鍵のサイズを大きくします。まったく新しい (そして確実に弱い) 暗号を開発しても、そのための試行済みの真のアルゴリズムがある場合、意味がありません。

2- ここで何を尋ねられているのかを判断するのは難しいですが、特定の暗号文のランダム性について言及していると思います。一般的な理解では、暗号文のあらゆる種類のパターン (非ランダム性) は非常に悪い兆候です。暗号文は純粋なランダムデータと見分けがつかないはずであり、それを確認するための一連のテストがあります ( ENT Diehardなどを参照してください) 。

3- a、b、c は素数ではありませんが、指定した式はRSAで使用されている式に近いものです。また、変数のどれが平文なのか明確ではありません (ヒント: 素数のみを暗号化できる暗号は特に有用ではありません)。AFAICT、あなたが述べているように、それは元に戻すこともできません(メッセージを解読する予定がない限り、これはまったく良いことではありません...)

最後に、あなたが探しているのは暗号学のリファレンスではなく、暗号のリファレンスです。多くの人々は、暗号学を、Caesar の. Bruce Schneier の Applied Cryptographyは、このテーマに関する標準的な教科書です。無料ではありませんが、いつでも大学の図書館を試すことができます。

于 2013-01-28T01:35:23.150 に答える