問題タブ [pycrypto]

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 投票する
1 に答える
15646 参照

python - Debian lenny に Python モジュール「pycrypto」をインストールできません

ソースコードをダウンロードし、以下のコマンドを実行してpycryptoモジュールをインストールしようとしたところpython setup.py install、エラーが発生しました

つまり、彼は Python.h を見つけられませんでした。オンラインでこのエラーを検索したところ、Python ヘッダー ファイルをインストールすることで問題が解決するようですが、私の Debian lenny では別のエラーが発生しました。

とエラー:

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

python - pycrypto を使用して RSA 暗号化データを postgresql に保存する方法は?

公開/秘密キーを使用して UserInfo データを保護したいと考えています。私は PyCrypto と PostgreSQL が初めてです。

明確にする項目がいくつかあります。

  1. 公開鍵と秘密鍵は定数値ですか?
  2. 一定の場合、どうすれば適切に保存できますか?
  3. 最後になりますが、最も重要なことですが、暗号化されたデータを PostgreSQL に保存するにはどうすればよいですか? 確認のために取得しますか?

データを保護する方法として、Crypto.PublicKey.RSA を処理する方法を教えてください。

環境: Python 2.5、PyCrypto 2.3、PostgreSQL 8.3 UTF-8 エンコーディング

ユーザー情報モデル:

UPDATES1 tests.py :

結果はこちら(失敗):

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

python - CBCモードを使用したPyCryptoによるAES256暗号化-弱点はありますか?

AES 256を使用してデータを暗号化/復号化する次のPythonスクリプトがあります。コードに暗号化を弱める可能性のあるものがあるかどうか、またはCBCを使用したAES256暗号化について考慮していないものがあるかどうかを教えてくださいモード?スクリプトをテストしましたが、正常に動作します。データの暗号化と復号化を行っていますが、セカンドオピニオンが必要でした。ありがとう。

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

python - Pycrypto-Crypto.Randomを使用して秘密鍵と初期化ベクトルを生成する

Crypto.Randomを使用して、強力な秘密鍵と初期化ベクトルを安全に生成できますか?

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

django - djangoと同じパスワードコードをpostgresにどのように実装しますか?

django とカスタム アプリの両方から同じ BD にアクセスする必要があります。

私はdjangoと同じ機能をpostgress 9に実装したいと思っています。

これは私の試みです:

ただし、django で認証しようとすると、次のようになります。

失敗します。私は何をする必要がありますか?

アップデート:

同じパスワード:

Django:sha1$46uim9Staj7A$d472909885d27a21bc6e489641e27cc6e4ed25b6 Postgress:sha1$CP5CDALuPntn$d85f6aec18ae781c02cddbaa53e7c92e1b2c7ab1

更新: この質問を忘れてしまいました。Postgres 9.1 で django の BCryptPasswordHasher を再実装し、新しい bcrypt メソッドにアップグレードする方法に示されているように解決されました。

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

python - pycrypto AES またはその他のアルゴリズムを使用してデータの中間チャンクを復号化します

元のLARGEデータを暗号化し、このデータのMIDDLEチャンクのみを復号化できるpycryptoパッケージの暗号化アルゴリズムを使用する方法を探していました。つまり、オフセット 0 で復号化を開始するのではなく、特定のオフセットでデータの復号化を開始します。

以下に示すように、AESを試しました。ただし、暗号化されたデータの先頭から本当に復号化する必要がある部分に移動した場合にのみ、データを適切に復号化できます。データの中間チャンクを復号化するだけではなく (もちろん適切なキーを使用)、復号化をスキップこの中間チャンクの前の部分。これは、時間と処理能力を節約する上で重要です。元のデータが 4GB あるとします。ある時点で、オフセット 3GB ~ 3.5GB のデータのみが必要になることがあります。必要な 1GB のチャンクに到達するために 2GB のデータ全体を復号化するのは、時間とリソースの無駄です...

これはすべての暗号化/復号化アルゴリズムの性質ですか? おそらく、私が望むことをする何かをお勧めできますか? それはキーで動作し、かなり安全です..

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

python - Pycrypto aes 256 初期化ベクトルサイズ

これは、aes256 を使用している php スクリプトがある場合です。CBC キーと IV の両方のサイズは 32 バイト長です。

そして私が得たエラー

動作するphpコード

IVサイズを変更できません

私は Python にあまり詳しくないことに注意してください。1 つの appengine になるため、データを暗号化する方法が必要です。

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

mysql - MySQLがPyCryptoライブラリから生成された暗号文を適切に保存していない

web.pyでアプリケーションを構築していますが、暗号化されたデータをMySQLに保存する際に問題が発生しています。

PyCryptoは、次のような暗号文を作成します。' \x06\x7f\x81\xa0\xf4d\x00H\xef\xd0\x18[c\x18Z\xf8'これを印刷すると、「  ôdHïÐ[cZø」と表示されます。

ただし、MySQLは???d H??[cZ? 次のように保存しています。次の方法で保存しています。

データベースに接続した後、 「」を使用してみSET character_set_connection=utf8ましたが、結果に変化はありませんでした。

私は明らかに非常に重要な何かを見逃しています。何かご意見は?

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

macos - PyCrypto は CFB モードで CommonCrypto と互換性がありますか?

OS X CommonCrypto API を使用して暗号化されたデータを復号化する Python コードを取得しようとしています。CommonCrypto が使用する正確なオプションに関するドキュメントはほとんどまたはまったくないため、PyCrypto で設定するオプションを理解するのに助けが必要です。

具体的には、私の CommonCrypto 復号化セットアップ呼び出しは次のとおりです。

私の主な質問は次のとおりです。

  1. kCCModeCFB と kCCModeCFB8 の両方があるため、CommonCrypto の CFB モードの定義は何ですか?セグメント サイズなどは?
  2. CommonCrypto AES128 が使用しているブロックサイズは? 16か128?
  3. デフォルトのパディングとは何ですか?CFB モードでも問題になりますか?

現在、segment_size を 16 に設定している限り、データの最初の 4 バイトは PyCrypto で正常に復号化されています。

アイデア?

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

python - PyCryptoは、Windows764ビットの「lib」フォルダーをコピーしてインストールします

ローカルマシン(Windows 7 64ビット)にPyCrypto2.4.1をインストールしようとしています。しかし、「pythonsetup.pyinstall」で次のメッセージが表示されました。

インストールの実行

実行中のビルド

build_pyを実行しています

build_extを実行しています

警告:GMPまたはMPIRライブラリが見つかりません。Crypto.PublicKey._fastmathをビルドしていません。

'Crypto.Random.OSRNG.winrandom'拡張機能の構築

エラー:vcvarsall.batが見つかりません

私が聞きたいのはこれです:libフォルダを含むCryptoフォルダをアプリのある場所にコピーするだけでいいですか?Python27ランタイムを使用してGoogleAppEngineアプリを開発していますが、必要なのはPyCryptoのローカルライブラリだけです。