このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

cryptolib -- 暗号化アルゴリズム

クラス

class cryptolib.aes
classmethod __init__(key, mode[, IV])

暗号化/復号化に適した暗号オブジェクトを初期化します。注記: 初期化後、暗号オブジェクトは暗号化または復号化のどちらかにしか使えません。 encrypt() 後の decrypt() 、またはその逆の操作の実行はサポートされていません。

パラメータは以下のとおりです:

  • key は暗号化/復号化キーです(バイト列ライク)。

  • mode は次のいずれかになります:

    • 1 (または定義されていれば cryptolib.MODE_ECB) Electronic Code Book (ECB)

    • 2 (または定義されていれば cryptolib.MODE_CBC) Cipher Block Chaining (CBC)

    • 6 (または定義されていれば cryptolib.MODE_CTR) Counter mode (CTR)

  • IV は CBC モード用の初期化ベクトルです。

  • Counter mode で IV はカウンターの初期値です。

encrypt(in_buf[, out_buf])

in_buf を暗号化します。 out_buf が与えられない場合、結果は新しく割り当てられた bytes 型オブジェクトとして返されます。そうでなければ、結果は可変バッファ out_buf に書き込まれます。 in_bufout_buf は同じ可変バッファを参照することもできます。その場合、データはその場で暗号化されます。

decrypt(in_buf[, out_buf])

encrypt() に似ていますが、複合化するメソッドです。