るAES図書館の利用にRuby/Python?
-
10-07-2019 - |
質問
い送信することができ暗号化されたデータとRubyのクライアントとPythonのサーバー(およびその逆)として有するトラブルの ruby-aes gem/図書館があります。図書館は非常に使いやすいものをやっているのでトラブルにデーターとの間で、pyCrypto AES図書館のためのブランド、。これらの図書館をうることが彼らの使用もあるんですが、そのようなくなってしまったことは、我々全言語。そのアイデア?
編集:ていることからこのような、コミュニケーションには石けんたに変換したバイナリデータをbase64に無い.また、このように暗号化/復号化にはほとんどが同じとの間の長さが異なる場合がありごみの文字の暗号解読の文字列)
解決 2
がかったルビー-aes自動的にパッドがデータの入力16字棒がnull文字の末、最終的として文字列になります。PyCryptoう必要があ倍の16字でどのようにちはどのようなルビー-aesたしています。
他のヒント
例えば、長さが異なる場合がありごみの文字の暗号解読の文字列)
私は見逃れます。あの違いは暗号化/復号そのようなパディングの問題です。AES常にコードデータブロックの128ビット.の長さのデータから複数の128ビットのデータを前述の暗号のパディングを取り除/無視された後の暗号化を行います。
でも推測で何が起こっているのかなりのインフォメーション---
また、今までのチェックするおPythonとRubyのプログラム:
- 一体化されたキーボードは同一(明).ダンプカーとしての六角レンチを比較各バイトになります。
- 初期化ベクトルは同じです。このパラメータ
IV
にAES.new()
にpyCrypto.ダンプカーとしての六角レンチます。 - のモードは同じです。パラメータ
mode
にAES.new()
にpyCrypto.
がデフォルト値 IV
や mode
にpyCryptoな信頼るのと同じものはRubyの実装です。するものではなく、一切の簡単なモードのように、CBC.また異なるライブラリの異なる解釈をどのようにモードでモードなどのPTR,す。
Wikipediaが記事につ ブロック暗号のモード.
の種類に依存しだったように転送して暗号化されたデータです。こ書いているファイルを一言語として読んでみたいからです。Python特にWindowsが必要で指定されたバイナリモードのためのバイナリファイルです。でPythonを想定したいメッセージを復号すが、ファイルを開くようになります:
f = open('/path/to/file', 'rb')
シェルスクリプトを示すバイナリー.と書いていて暗号化されたデータファイルからPython:
f = open('/path/to/file', 'wb')
f.write(encrypted_data)
基本的にはどのヒ言った上チェック、IV、鍵のサイズのチェーンモードへのエクスペディアが簡単、便利です。
試験の両面independantlyバの情報を確認するRubyやPython endodedで同じ.いと仮定し、問題な暗号化によってはそれだけできなど簡単なものを暗号化されたデータの送信と puts
るランダムスロートのデータです。一度にいただいています。て暗号化データを正しく確認を受けようという思いを大切にしています。頑張ってください段階までス、観光に幅広くご利用いただけるステージcorruptsのデータです。
また、今までの利用のopenssl図書館が含まれてrubyの標準ライブラリの代わりに外部からの逸品です。●