問題タブ [twofish]
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.
encryption - GPG - TWOFISH 対称暗号化による最大キーサイズ
アーカイブをクラウド ストレージにバックアップするために、スクリプトを使用してアーカイブを圧縮および暗号化しています。
次のようなシェル コマンドを生成します。
TWOFISH は 256 ビット暗号です。つまり、次のサイズ以下のキーファイルのみを使用できます。
openssl rand -base64 256
:
少なくとも私はそう理解しています。
私の質問は、より大きなキーファイルを次のように渡すと、GPG がどのように動作するかです。
最初の 256 文字だけを取得し、残りを無視しますか?
php - Silverstripe での Twofish パスワード暗号化?
Silverstripe で Twofish アルゴリズムを使用してパスワードをハッシュする方法はありますか? ネイティブでサポートされているようには見えません。
おそらく PasswordEncryptor を拡張する方法があります。
ありがとう!
php - Mcryptは非常に混乱しています
twofish 暗号化を検索していたところ、mcrypt を見つけたところ、暗号を使用する必要があると言われました: MCRYPT_TWOFISH256 (256 ビットのキー サイズが必要なため) しかし、それは機能せず、自分のバージョンと MCRYPT_TWOFISH256 を使用するバージョンを確認しました。
これは私を混乱させました:mcryptのドキュメンタリーでは、古いバージョンもMCRYPT_TWOFISHxxxを使用する必要があり、新しいバージョンはMCRYPT_TWOFISHxxxのみを使用し、その後にキーサイズを示す番号がないと言われているので、私の質問:
暗号の鍵のサイズ: MCRYPT_TWOFISH。キーサイズを示す数字が最後にないためです。例: MCRYPT_SERPENT_256
python - Python での Twofish 暗号化
サーバーに送信する前にデータを暗号化するための暗号化アルゴリズムとして Twofish を使用するテスト ツールがあります。コードは C++ で書かれており、Bruce Schneier の最適化された C 実装 ( https://www.schneier.com/code/twofish-optimized-c.zip ) を使用しています。このツールを Python に移植する必要があり、twofish モジュール ( https://pypi.python.org/pypi/twofish/0.3.0 ) を使用しています。16 文字の長さの文字列を暗号化および復号化できますが、それ以外の文字列の長さの場合、「ValueError: 無効なブロックの長さ」というエラーが発生します。
Python の Twofish モジュールを使用して大きなデータを暗号化および復号化するにはどうすればよいですか?
更新: この問題の別の解決策を試しています。Bruce Schneier の最適化された C 実装 ( https://www.schneier.com/code/twofish-optimized-c.zip )から Windows DLL である twofish.dll を作成しました。また、__declspec(dllexport) を使用して、エンコードおよびデコード メンバー関数のラッパー関数をエクスポートしました。
ctype.CDLL 関数を使用して、この DLL を Python にロードしています。エンコード関数のプロトタイプは次のとおりです。
Python スクリプトで引数の型を定義するにはどうすればよいですか?
上記のコードを実行すると、以下のエラーがスローされます。
c - 蛇と二匹の魚ライブラリ C
Serpent と Twofish を使用して unsigned char (16 バイト長) の配列を暗号化する必要があります。私は公式ウェブサイトから 2 つのライブラリ -c で書く - を使用します。私はそれらを使用しようとしますが、取得する暗号文は正しくありません。確認には、このサイトを使用します。どこが間違っているのか分かりません。
私のコードは次のとおりです。
Serpent は同じ実装です。
変数の型の sizeof を出力すると、結果は次のようになります。
そして私がするとき:
どこ
私はこれを得る:
c++ - C++ 用の AES ライブラリまたはコード
以下のクラスを 2 回オーバーロードすることになっています。1 回は AES (Rijndael) で、もう 1 回は Twofish で実装することになっています。ただし、単一のブロックのみを暗号化できる単純な実装が見つからないようです。私が見つけた実装には、CBC とパディングが含まれています。ヒントはありますか?
c# - Serpent または TwoFish C# の例を使用していますか?
この 1 週間、私は Serpent または TwoFish を C# に実装する方法を探していました。
それらに関するドキュメントがないbouncycastleと、ドキュメントや明確な例がないthis code projectに出くわしました。
バウンシーキャッスルまたはそのコードプロジェクトの記事を使用して、誰かがサーペントまたはツーフィッシュの例を私に提供できるかどうか疑問に思っていました。ありがとう。
c# - c# bouncycastle用のphp MCrypt twofishを書く
BouncyCastle c# cipher ライブラリを使用して暗号化を行う方法を学んでいます。メッセージを送信するつもりはないので、セキュリティなどについては考えていません。Visual Studio で C# コードを作成しました。
これが問題です。Twofish を CFB モードで使用して、 「 Hello World! 」というテキストを暗号化しました。キーは 1234567812345678 です。phpfiddle http://phpfiddle.org/オンライン ツールを使用しました。
結果は次のとおりです
cfdJ+M6MAzG4WJMb (Base64)
次に、同じテキストを復号化するために ac# バージョンを作成しました
しかし、これは私にゴミを出します。HIl1oVW�rEdIp�</p>
閉じます (HloWrd) が、1 文字おきに間違っています!
ECB モードは正常に動作するため、初期化ベクトルと関係があるはずです。
まだ学んでいない PHP と c# の違いはありますか?
その場合、私のC#コードはどこが間違っていますか?