問題タブ [mcrypt]
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.
php - 私はPHP mcryptモジュールの一般的な実装を持っていますが、それは復号化されていません
出力:
JJKfKxZckkqwfZ5QWeyVR+3PkMQAsP0Gr1hWaygV20I=
qÌÌi_ÖZí(®`iÜ¥wÝÿ ô0€Í6Ÿhf[%ër
これが機能しない理由がわかりません。私の側ではすべて問題ないようです。mcrypt_cbc(); で解読してみました。そして、それは適切に復号化されました..だから、それは私のmdecrypt_genericと関係があります..何かアイデアはありますか?
php - 暗号化ライブラリの競合 (MCrypt、libgcrypt)
暗号化と復号化 (Rijndael 256、ecb モード) を 2 つの異なるコンポーネントで実行しようとしています:
1. PHP - サーバー側 (mcrypt を使用)
2. C++ - クライアント側 (gcrypt を使用)
クライアント側が(サーバー側で作成された)暗号化されたデータを正しく復号化できなかったときに問題に遭遇した
ので...チェックしました:
1.初期ベクトル-同じ(32長さ)
2.キー-再び同じ両側のキー..
だから私はC++でデータを暗号化するいくつかのコードを書きました(phpのように同じパラメータで)
、暗号化されたデータには異なるバイトが含まれていることがわかりました(おそらくエンコーディングの問題??)
ヘルプ
PHP - MCrypt
C++ コードをコメントに投稿します
ありがとう、ジョニー・デップ
php - mcrypt を Plesk に追加する
Plesk v8.2.0 を実行しており、mcrypt モジュールのインストールが必要なプログラムがありますが、Plesk で mcrypt をセットアップする方法に関する関連情報が見つかりません。Unix ベースのサーバー上にあります。
これを設定する方法について誰かアイデアがありますか?
どんな情報でも大歓迎です
php - PHP での ColdFusion 暗号化文字列の暗号化解除/再暗号化
私は、既存の ColdFusion アプリケーションの機能を維持しなければならないという、うらやましい立場にいます。ログイン プロセスの一環として、Coldfusion アプリは暗号化された文字列を含む Cookie を保存します。
MCrypt と次のコードを使用して、PHP でこの文字列を正常に復号化できます。
ColdFusion アプリが Cookie 内のデータにアクセスできるように、PHP 内で同じ暗号化を実行する必要があります。
現時点で私が持っているのは
ただし、これは同等の ColdFusion 暗号化アルゴリズムと互換性がありません。
エラーをスローしGiven final block not properly padded
ます。
どんな助けでも大歓迎です。
ジェームズ
php - PHPAES復号化
私はPHPで特定の暗号文を復号化するのに本当に苦労しています。あなたの一人が、私がこれでどこが間違っているのかを見つけられることを願っています。
だからこれは私がデコードしようとしている文字列です
私はそれがAES/CBC/PKCS5で暗号化されていることを知っています
リクエストに応じてキーをメールで送信します。
これを実行しようとすると、完全にぎこちなくなります
同様に、既知の平文を暗号化すると、本来のASCII文字列ではなく、大量のジブリッシュが発生します。
私がどこで間違っているのか、何かアイデアがありますか?
php - HIPAA 準拠のためにデータを暗号化するためのネイティブ PHP 関数のオーバーロード
背景情報:
私は、HIPAA (医療) データを保存および取得する Web アプリケーションを実行する開発者チームの一員です。最近、HIPAA ガイドラインが更新され、すべての識別クライアント情報が「保管中」 (データベースに保存され、アクセスされていないとき) に暗号化されることを要求するポリシーが含まれるようになりました。
最初の問題
最初に取り組まなければならなかった問題は、侵害が発生した場合にデータを安全にする方法でデータを双方向に暗号化する最善の方法を決定することでした。
最初の解決策
私たちが思いついた最も迅速な解決策は、データをデータベースに挿入する前に、 mcryptを使用してデータを暗号化することでした。
新しい問題
私たちが開発しているアプリケーションはかなり古く (Web アプリケーションのように)、多くの手続き型プログラミングを使用し、 mysql_query関数に大きく依存してデータを挿入、更新、取得、削除しています。コードをデータベース抽象化レイヤーに変換する時間や余裕はありません。したがって、この暗号化/復号化システムを実装する唯一の方法は、すべての CRUD クエリを手動で編集して、mcryptで暗号化されたデータを使用することです。これは非常に非効率的で、非常にエラーが発生しやすくなります。
私たちの提案するソリューション
私たちの問題を解決するための最速かつ最も効果的な方法は、ネイティブのmysql_query関数を独自の工夫で上書きすることであると判断しました。新しい関数では、クエリをサーバーに送信する前/結果セットを返す前に、データ値を暗号化/復号化します。
あなたの人々が来る場所
- これは、最初の問題を解決するための最良の解決策ですか?
- 既存のコア PHP 関数を上書きするにはどうすればよいでしょうか?
php - ローカルホスト拡張機能のチェック
ローカルホストに大きなCMSをインストールする必要がありますが、mcryptとpdo_mysqlが必要です。インストールする前に、サイトにアクセスしようとしましたが、空白のページしか表示されませんでした。WindowsでApacheを実行しているので、dllをphp拡張フォルダーに保存する必要があると聞きました。dlldll.com(広告ではありません)ファイルphp_pdo_mysql.dll、およびphp_mcrypt.phpからダウンロードしました。php.iniで、「extension=php_mcrypt.dll」と「extension=php_pdo_mysql.dll」のコメントを外しました。apacheを再起動しました...再び空白にします。そして今何?
これは私のget_loaded_extensionsです:
私が間違ったことは何ですか?
アップデート:
いくつかの進歩-今、私はapacheの再起動時にPHPの起動警告があります。「php_mcrypt.dll/php_pdo_mysql.dllを読み込めません」-しかし、これらのファイルはこのディレクトリにあります。破損したものが存在しないものと同じPHP用である可能性はありますか?
java - javaと.netと比較すると、mcryptのblowfish phpの結果はわずかに異なります
キー値とペイロードを変更したコード例を次に示します。
これにより、PHP では問題なく暗号化と復号化が行われますが、Java と .NET では異なる値が生成されます。さらに悪いことに、Java または .NET からの結果を復号化できません。Java から値を復号化しようとすると、最初は正しく文字列が返されますが、途中でゴミになってしまいます。誰かが疑問に思った場合に備えて、私は Windows XP の 5.3x で作業しています。
私が STFW をしている間、いくつかのスレッドに気付きました。最後のコメントでは、入力の問題が原因で base64 が結果を台無しにしていることについて言及しています。結果が非常に近くなり、最初の 50 文字ほどが一致するため、それが起こっているのではないかと考えています。 、その後 @#$! に移動します。
ブロックサイズとパディングに関するいくつかのスレッドも読みましたが、パディングがどうあるべきかについて誰も同意していないようです。Javaがテキストをパディングしているかどうか、デフォルトのブロックサイズはどれくらいか、パッドはどうなるかを本当に知りたいです。下記参照:
Java 開発者は次のことを行っています。
私はすでにこれに多くの時間を費やしてきました。誰かここに何かアイデアがありますか? ありがとう。
c# - Rijndael 256 c#とphpの間で暗号化/復号化?
更新しました
ブロックサイズ256を使用するようにC#コードに変更を加えましたが、Hello Worldは次のようになりますhttp://pastebin.com/5sXhMV11で、rtrim()で何を使用すればよいかわかりません。最後に混乱の乗り物。
また、IVをランダムにする必要があると言う場合、これは、同じIVを2回以上使用しないことを意味しますか、それとも私がコーディングした方法が間違っていますか?
再度、感謝します!
やあ、
C#で暗号化されたPHPで文字列を復号化しようとしています。PHPにmcryptを使用して復号化させることができないようですので、助けを借りてください。phpで次のエラーが発生するので、IVを正しく設定していないと推測しています。
エラー:IVパラメータはブロックサイズと同じ長さである必要があります
両方の機能は同じ暗号、キー、IVを使用し、CBCモードに設定されています。
c#からの暗号化テキスト=UmzUCnAzThH0nMkIuMisqg==
キー32long= qwertyuiopasdfghjklzxcvbnmqwerty
iv 16 long = 1234567890123456
C#
PHP
ありがとう
php - PHPのmcryptに一致するJavaScriptのAES
PHPのmcryptで行うのと同じ方法で256ビットAESを暗号化および復号化できる(そしてもちろん同じ結果を得る)JavaScriptライブラリはありますか?可変長のメッセージと32文字のキーを付けたいと思います。私が見つけたすべてのライブラリは、クリアテキストの固定長ブロックとキーのバイト配列を必要としています。
これがPHPで行われる方法です。