1. 程式人生 > >Python3 學習加解密 系列 4 --Cryptodome -Cipher-AES

Python3 學習加解密 系列 4 --Cryptodome -Cipher-AES

由於Crypto 安裝 麻煩,選擇了和它一樣專案的Cryptodome包
直接 pip install pycryptodome 就行
先help 發現 有多種加密方式:
看 Cryptodome 原始碼 有很多功能
在這裡插入圖片描述
在這裡插入圖片描述

先看第一個AES:
瞭解下 AES的加密模式:https://blog.csdn.net/icelikejia/article/details/78910804
AES-128(16), AES-192 (24), AES-256 (32)
Random.new() 返回一個類檔案物件,該物件以密碼方式輸出隨機位元組,可以作為iv
在這裡插入圖片描述

ECB模式
因為 是 一塊一塊的加密,所以data 必須是16的倍數
在這裡插入圖片描述

CFB 需要初始化變數iv
在這裡插入圖片描述

#CBC 需要初始化變數,由於是密碼分組連結,還需保持資料的長度為16的倍數
不理解的話,去看他的模式分析圖。
在這裡插入圖片描述

OFB
在這裡插入圖片描述

CTR 百度不到,只好到官網去看。
https://pycryptodome.readthedocs.io/en/latest/src/cipher/aes.html
在這裡插入圖片描述