問題タブ [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 に答える
981 参照

java - JNDI を介した LDAP 暗号化パスワードの更新

LDAP ツリー内のユーザーの LDAP (OpenLDAP) で暗号化されたパスワードを更新する方法の指針が必要です。LDAP サーバーのパスワードには {crypt} というプレフィックスが付いています。これは、暗号化されていることを示していると思います (DES で?)

ユーザーのパスワードを更新するメソッドを作成する必要があります。これを行う正しい方法は何ですか?文字列の前に {crypt} を自分で付ける必要がありますか? {crypt} のパスワードを暗号化するにはどうすればよいですか?

アップデート:

必要なものを明確にするために、{crypt} で機能するように属性を暗号化する Java コードが必要です。また、属性の前に文字列 {crypt} を自分で付ける必要があるかどうかもわかりません。

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

java - Java および PHP での DES 暗号化

テキストを暗号化して PHP サーバーに送信するクラスを作成する必要があります。次に、PHPサーバーがそれをデコードします。

しかし、問題は、PHP がわからないため、テキストを復号化するために同じロジック (Java で使用したもの) でコードを記述できないため、インターネットにあるコードに完全に依存していますが、見つけることができないことです。同じロジックを持つコード (Java と PHP で同じ)。DES 暗号化だけが必要です。

リンクまたはコードを教えてください。

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

cryptography - DESを破るコード

私は暗号化を研究しており、DES(データ暗号化規格)を破るためにJavaまたはCコードを開発する必要があります。DESで使用されているアルゴリズムを知っていますが、JavaまたはCでコーディングする方法がわかりません。Java暗号化アーキテクチャについて聞いたことがありますが、使用方法がわかりません。誰かが私に同じための短いチュートリアルを提供できますか?

ありがとう

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

pdf - PDF を暗号化する場合、Ghostscript は AES または DES 暗号化方式を使用しますか?

PDF を暗号化する場合、Ghostscript は AES または DES 暗号化方式を使用しますか?
Ghostscript コマンドラインで DES ではなく AES を使用するには、特定の -dEncriptionR=# 値 (# は 2、3、4、5 など) を指定する必要がありますか?

0 投票する
4 に答える
11100 参照

encryption - TripleDESキーサイズ-.NETとウィキペディア

ウィキペディアによると、TripleDESは56、112、および168ビットのキー長をサポートしますが、System.Cryptography.TripleDESCryptoServiceProvider.LegalKeySizesは、128ビットと192ビットのキー長のみを受け入れると述べています。

私が開発しているシステムは相互運用可能である必要があり(私のコードで暗号化されたデータはPHP、Java、Objective-Cで復号化可能である必要があります)、この場合は誰が正しいのかわかりません。

だから私は誰を信じるべきですか?また、暗号化されたデータが移植可能であることをどのように確認できますか?

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

c# - DES-ECBの暗号化と復号化

アプリケーションでDES-ECB+base64暗号化を使用しています。それは私が「暗号」と呼んだクラスのコードです

しかし、文字列を暗号化してから再度復号化し、もう一度暗号化すると、暗号化された文字列は以前の暗号化と同じではありません。これが最初の暗号化された文字列です。

Ken0hup / DQZ8kxa7nyivjg6jl3haljjhbq1ufetqtwapwizw // 03m0uxf8dbuyzo2boz5vsvcxrjf1lpfzlwxdsdekac43l2k2ooyrxtn / da6kmm13ys9xoezgiroqfvj5qrkdokjrcvj0gyffoh2oedgyn + eaw5dgzsp697kj4 =

そしてここに2番目の暗号化された文字列があります:

kEN0HUp / dqz8kXA7nYivJG6Jl3haLJjhBq1UfEtQTwaPwizW // 03M0UxF8dBuYZo2BoZ5vsVcXRJF1LpFZLWxDsdeKAC43L2K2OoYRxTn / dA

最初の文字列のこの「Dgzsp697kj4=」を除いて、これらはほとんど同じです。
どうしたの?
前もって感謝します。

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

java - des ede、javax.crypto.badpaddingexception を使用した復号化のバグ

コードにバグがあり、正しく復号化できません! 8 バイトのデータのみを dataBytes に渡し、24 バイトのキーを keyBytes に渡しています。復号化されたデータをバイト配列として返そうとしています。不正なパディング例外が発生し続けます。

ありがとう!

コード スニペットは次のとおりです。

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

python - PythonでのDES暗号化に関する質問

DESアルゴリズムを使用してサーバーから送信されたチャレンジを暗号化する必要があるLM/NTLM応答を作成しようとしています

以下は私がしたことです:

ただし、DESを使用して暗号化しようと"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"すると、次の結果が得られます。

暗号化に使用されるキー:['0xfe', '0x9b', '0xd5', '0x16', '0xcd', '0x15', '0xc8', '0x49']

暗号化後の課題:

上記の応答はサーバーによって受け入れられませんでした

DEScalc.jar(http://www.unsw.adfa.edu.au/~lpb/src/DEScalc/index.html)というツールを使用してみたところ、暗号化された結果は次のようになりました。

上記の結果がサーバーによって受け入れられることに注意してください

DEScalc.jarで使用されている特定のアルゴリズムがありますが、DEScalc.jarで取得した結果が得られないため、欠落しています。


みなさん、こんにちは。ご協力ありがとうございます。問題は、Pythonで16進数を表現する方法にありました。キースが述べたように、次の関数を使用して「0123456789abcdef」を16進表現に変換しました。

どうもありがとう

0 投票する
4 に答える
5448 参照

java - Java または C での文字のビット操作?

私は DES アルゴリズムを実装しようとしている学生です。C と Java の 2 つの言語から選択できます。アルゴリズムは理解できましたが、キーの操作に関しては最初の段階で立ち往生しています。

これが問題です。DES では、64 ビットのキー (C では 8 文字、Java では 4 文字ですが、文字をバイトにキャストして ASCII 部分のみを取得できます) があり、8 ビットごとにパリティ ビットがあり、削除する必要があります。これを 56 ビット キーにして、さらに処理を行います。私はこれについて長い間考えてきましたが、8ビットごとにストリップして結果を別のchar配列に格納する方法を見つけることができません(JavaとCで)。を使ってみましjava.util.BitSet classたが、混乱しました。

8ビットごとに削除し、隣接するバイト(Java)または文字(C)を連結して56ビットキーを取得する方法についての提案はありますか?

ビット操作とシフトについては認識していますが、具体的な例として
、16 ビット キーがあるとします1100 1001 1101 1000
キーを作成して、8 番目と 16 番目のビットを削除する必要があります1100 100 1101 100

2 バイトを宣言する場合、8 番目のビットを切り捨てて 9 番目のビットを追加し、最初のバイトを作成するにはどうすればよいですか。1100 1001

それで、私が助けを必要としているのは、64ビットキーから56ビットキーを導出するために、8ビットを9ビットに置き換え、16ビットを17ビットに置き換える方法です。

誰かが説明してくれれば、言語に関係なく実装できるかもしれません。

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

java - DES で整数値を暗号化する

整数を DES で暗号化したいのですが、結果の暗号文も整数である必要があります。

復号化関数もこの概念に従う必要があります。

Base64エンコーディングを使用する代わりに、バイト配列を整数に変換することにより、DES で文字列を暗号化するでコードを変更しようとしています。ただし、integer を byte[] に変換すると 4 バイト配列になるため、復号化関数は不適切なパディングの例外をスローします。

これを達成するために使用できる他の暗号化アルゴリズムはありますか?

  • 暗号文の弱点は気にならない。