我想創建128個由隨機位組成的密鑰。每個密鑰的大小必須爲128位。當我運行下面的代碼,我注意到這個奇怪的輸出:爲什麼在隨機使用Python時發生這種情況?我怎樣才能防止它?
CODE:
for i in range(1, 128):
key = random.getrandbits(128)
print("Key:", key, key.bit_length())
OUTPUT:
Key: 171015864459493129154336425209795162216 128
Key: 265655405161066827301254922985896430579 128
Key: 149533773555250911787517288984005312306 127
Key: 67337979537475290133339561382641205404 126
Key: 309944504326722665064876901817102187588 128
Key: 5025567194209335595020257770351824725 122
Key: 311246876593534253598386348380900720669 128
etc
爲什麼有些鍵具有長度小於128?我怎樣才能防止這一點?
諷刺的是我現在可以發表評論 –