問題タブ [des]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1309 参照

cryptography - 暗号化されたデータを暗号化された形式で表示または表示するには?

ブロック暗号モードに関するウィキペディアの記事には、暗号化されていない画像、ECB モードを使用して暗号化された同じ画像、および別の方法を使用して暗号化された同じ画像の別のバージョンのきちんとした小さな図があります。

暗号化されていない ECB モード CBC モード

大学で、私は独自の DES の実装を開発しました (ここで見つけることができます)。プレゼンテーションで実装のデモを行う必要があります。

実装を使用して、上記と同様の例を表示したいと思います。ただし、ほとんどの画像ファイルにはヘッダー ブロックが関連付けられており、実装でファイルを暗号化すると、ヘッダー ブロックも暗号化されます。そのため、画像ビューアでそれらを開こうとすると、破損していると見なされて表示できなくなります。

これらを表示するために使用できる単純なヘッダーのない画像形式の新しい人がいるかどうか疑問に思っていましたか? または、上記の画像の元の作成者が上記の結果をどのように達成したかについて誰かが考えを持っていたら?

どんな助けでも大歓迎です、

ありがとう

注: 独自の暗号化ライブラリをローリングするのは愚かであり、DES は壊れていると見なされ、ECB モードは有用な暗号化に対して非常に欠陥があることを認識しています。これは純粋に学校の学術的な演習でした。ですから、講義はやめてください。ドリルは知っています。

0 投票する
1 に答える
160 参照

blackberry - DESKey (BlackBerry API) の何が問題になっていますか?

DES アルゴリズムを使用して WebServer からの情報を復号化する BlackBerry JE 4.6.1 で開発されたアプリケーションがあります。暗号化された情報をサーバーに送信すると、うまく復号化されます。しかし、サーバーが暗号化されたデータを送信した場合、復号化後に正しい値を取得できません。キーは同じであると想定され、暗号化された情報は base64 でエンコードされて送信されます。デバッグ中に、DESKey が作成された後、その内部データがコンストラクターに渡されたバイト配列と異なることがわかりました。たとえば、DESKey を次の方法で作成するとします。

メソッド desKey.getData() は、最初のキーとは異なるバイト配列 {'2','1','1','1','1','1','1','@'} を返しますバイト。

DESKey のこのような動作が、サーバーからのデータを復号化できない理由になる可能性はありますか?

ありがとうございました。

0 投票する
3 に答える
10425 参照

c# - C / C ++ / C#でのDESの実装

C / C ++ /C##でのさまざまなタイプのDESの既存の実装を探しています。私が実行しているプラ​​ットフォームはWindowsXP/ Vista/7です。

DESアルゴリズムを使用して暗号化および復号化するC#プログラムを作成しようとしています。コード出力を検証して、正しい順序で実行したかどうかを確認できる実装が必要です。実装の場合、実行可能ファイルとともにコードは適切ですが、必須ではありません。

0 投票する
2 に答える
2467 参照

objective-c - Objective-C クラス内での関数ポインター メンバー変数の使用

(Objective-C は初めてですが、C/C++ に精通しています)。

現在、Objective-C クラスがあり、そのメンバー変数の多くは関数ポインターになります。これらの関数ポインターは、クラス自体によってのみ変更されますが、他のクラスによって使用される場合があります。

上記の関数ポインターへのアクセスを設定する方法がわかりません。

私が現在思い描いている解決策は、上記の関数ポインター @public を宣言することです。これにより、-> 演算子を使用してそれらを呼び出すことができると理解しています。これは、私にはかなり満足できないように思えます。なぜなら、関数ポインタは干渉を受けやすいままであり、健全な OOP に直面して飛ぶからです。

私の次の傾向は、@property を使用し、それらを読み取り専用と宣言することです。これより正気のようです。getter を使用して関数ポインターを取得し、それを呼び出すという考えはまったくばかげているように見えるため、ドット演算子を使用してそれらを呼び出すと思います。

関数ポインタをプロパティとして使用できますか? もしそうなら、これらをプロパティとして宣言する方法は次のとおりです。

これらをプロパティとして宣言するには、わずかなニュアンスが欠けていると感じています。

0 投票する
2 に答える
668 参照

vb.net - VB、DES、および MD5

こんにちは、Java コードを VB に移行しようとしています。DES 暗号化を複製する必要がありますが、この部分で問題が発生しています。

私は大学以来、暗号化を行っていないことを認めます。

これにより、MD5 を使用してキーが暗号化され、DES 暗号化の関数に送信されます。エラーの手がかりが得られたようです。キーは 8 桁のキーである必要があり、16 桁のキーを送信しています。

これは暗号化を行うコードです

エラーは、MD5 を DES.Key に解析しようとしたときに発生します。

0 投票する
1 に答える
834 参照

java - Javaでdesで暗号化されたRSA秘密鍵をロードする方法

私の仕事では、ファイルから秘密鍵と公開鍵をプログラムでロードし、.jks ファイルに保存する必要があるタスクが割り当てられました。秘密鍵は、openssl を使用して生成されました。これは、der 形式の rsa des 暗号化鍵です。公開鍵の読み込みに問題はありませんが、秘密鍵を元の形式で読み込む方法が見つかりませんでした。私が見つけた唯一の方法は、鍵を復号化してから pk8 ファイルに変換することでした。秘密鍵を復号化せずにそれを行う他の方法はありますか?

0 投票する
1 に答える
1755 参照

encryption - PHP で暗号化し、Java で復号化する

JAVA を使用してメッセージを復号化するプログラムを作成する必要があります。メッセージは、PHP に実装された Triple DES / ECB を使用して暗号化されます。アルゴリズム、モード、およびパディング スキーマでいくつかの異なる設定を試しました。正しい結果が得られません。何が欠けている?

メッセージを暗号化する PHP プログラムは次のとおりです。

以下は、メッセージを復号化する Java プログラムです: (私は BouncyCastleProvider を使用しています)

0 投票する
2 に答える
1875 参照

java - DES とパスワードによる暗号化

ここで見つけたコードを使用して、DES を使用して暗号化しています。この値をサードパーティ サービスに送信していますが、機能していないようです。

与えられたコード、ソルト、および反復をパラメーターとして使用して、パラメーター仕様で暗号を初期化します。

反復回数を変更すると、結果が異なります。

ワイヤーの反対側で何が使用されているかを知るにはどうすればよいですか? このサードパーティのサービスから私が知っている唯一のことは、使用するアルゴリズムは DES であり、もちろん秘密のパスワードであるということです。

私は何が欠けていますか?

0 投票する
6 に答える
1568 参照

ruby - Rubyでバイトのパリティを計算する

Rubyでバイトのパリティが奇数か偶数かを計算する最良の方法は何ですか? 私は動作しているバージョンを持っています:

ただし、数値を文字列に変換して「1」を数えることは、パリティを計算する方法としては不十分です。より良い方法はありますか?

3DES キーのパリティを計算できるようにしたいと考えています。最終的には、偶数バイトを奇数バイトに変換したいと思います。

ありがとう、ダン

0 投票する
2 に答える
2538 参照

c# - セキュリティ キー C# を使用した DES エンコーディング

おそらくよくある質問だと思いますが、どこにも答えが見つかりません。したがって、バイト配列キーとバイト配列値があり、C# で DES で暗号化された新しい 8 バイト配列を作成する必要があります。