python之bytes_to_long()函數與isprintable()函數


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個字符能被打印。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM