0

クライアント側に送信する前に暗号化する必要がある JSON データがいくつかあります。次のように pycrpto を使用してデータを暗号化できます。

from Crypto.Cipher import AES
key = '0123456789abcdef'
mode = AES.MODE_CBC
encryptor = AES.new(key, mode)
text = jsonData
ciphertext = encryptor.encrypt(text)

そして、それをクライアント側に送信できます。ここで、jQuery/Javascript を使用して暗号文をプレーン テキストに変換する必要があります。jsaesは Javascript での AES の実装です。データを平文に復号化するために使用できますか? または、このタスクを完了するために使用できる他のライブラリはありますか?

4

2 に答える 2

2

あなたの率直な答えは、ウェスが言ったことです。

ただし、キーを安全に送信するには問題があります。(秘密鍵/公開鍵メカニズムを使用することもできますが、既に P/P メカニズムであるため、データを暗号化しても意味がありません)

SSL/HTTPS は、クライアントとサーバー間の安全な「トランザクション」のために作成されました。これらを使用することをお勧めします。

于 2012-06-30T07:58:04.743 に答える
1

AES の任意の実装を使用して復号化できるはずですが、暗号化に使用したものと同じmodeものを使用していることを確認してください (この場合は暗号ブロック チェーンまたは CBC)。

http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29

また、PyCrypto は優れていますが、少しレベルが低すぎるかもしれません。Python の GPGME のようなものを使用して見たいと思うかもしれません: http://pyme.sourceforge.net/

于 2012-06-30T07:53:11.537 に答える