python模組學習 加密 隨機數生成

2021-06-18 21:56:12 字數 1486 閱讀 7570

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...