bytes_to_long()
函數在Ctypto庫中,最新的3.9.9版本用如下命令去安裝Crypto庫:
pip(3) install pycryotodome
函數引用方式:from Crypto.Util.number import bytes_to_long
使用os.urandom(len)
方式產生長度為len的隨機字節串:
調用函數計算long整型值:
原理:
即長度為n的字節串,從最低位向最高位每挪動一位,乘數倍增2^8,因為一個字節是8位bits。
str.isprintable()
判斷字符串中所有字符是否都是可打印字符。
Unicode字符集中“Other” “Separator”類別的字符為不可打印的字符(但不包括ASCII碼中的空格(0x20))。可用於判斷轉義字符。
ASCII碼中第0~32號及第127號是控制字符;第33~126號是可打印字符,其中第48~57號為0~9十個阿拉伯數字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母。
ascii碼在0~255字符中只有189個字符能被打印。