1、hashlib hash加密
import hashlib
md5 = hashlib.md5()
md5.update("mishou is a beautiful girl")
print md5.digest()
print md5.hexdigest()
print md5.block_size
print md5.digest_size
print '-' * 25, '-' * 25
print hashlib.new('md5', "mishou is a beautiful girl").hexdigest()
print hashlib.new('sha1', "mishou is a beautiful girl").hexdigest()
2、random隨機數生成
random.random()用於生成乙個0到1之間的隨機數:0 <= n < 1.0;
random.uniform(a, b),用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。min(a,b) <= n <= max(a,b);
randdom.randint(a, b), 用於生成乙個指定範圍內的整數,其中a是下限,b是上限:a<= n <= b;
random.randrange(start, stop, step), 從指定範圍內,按指定基數遞增的集合獲取乙個隨機數;
random.choice(sequence), 從序列中獲取乙個隨機元素;
random.shuffle(x), 用於將乙個列表中的元素打亂;
random.sample(sequence, k), 從指定序列中隨機獲取指定長度的片斷;
import random
print random.uniform(1,10)
print random.uniform(10,1)
print random.randint(1,10)
print random.randint(10,10)
print random.randrange(1,10,3)
print random.choice('abflsajldfjsal')
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list)
print list
slice = random.sample(list, 3)
print slice
print list
執行結果:
3.52553147752
9.32707157558810
1f[1, 5, 6, 7, 2, 4, 3, 8, 10, 9]
[1, 5, 4]
[1, 5, 6, 7, 2, 4, 3, 8, 10, 9]
Python 模組學習 random 隨機數生成
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform random.uniform的函式原型為 random.uniform...
真隨機數加密
用真隨機數做金鑰的加密稱為真隨機數加密,加密很簡單但需要和明文位元組數一樣長度的真隨機數位元組,然後一對一的順序相加或者異或起來就完成了加密。解密則是做加密的逆運算。如此可見如果真隨機數是現成的,由於運算簡單在加密 解密速度上是頂級的。明文 密文 金鑰的完整性檢驗,可以設定效驗碼,通過檢測效驗碼來判...
python中隨機數Random模組
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform random.uniform的函式原型為 random.uniform...