Python secrets module - Token Generator
Python supports vast number of inbuilt libraries for all the purposes like textprocessing, binary data processing, file and directory access and etc..
Now Let's see about secrets module in python
Secrets module is used to generate secure random numbers for managing secrets
The secrets modgraphiule is used for generating cryptocally strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets.
In particular, secrets should be used in preference to the default pseudo-random number generator in the random module, which is designed for modelling and simulation, not security or cryptography.
Generating Tokens
secrets.token_bytes
secrets.token_bytes([nbytes=None])
Return a random byte string containing nbytes number of bytes. If nbytes is None or not supplied, a reasonable default is used
token_bytes(16)
Output
b'\xebr\x17D*t\xae\xd4\xe3S\xb6\xe2\xebP1\x8b'
token_hex
token_hex([nbytes=None])
Return a random text string, in hexadecimal. The string has nbytes random bytes, each byte converted to two hex digits. If nbytes is None or not supplied, a reasonable default is used
token_hex(16)
Output
f9bf78b9a18ce6d46a0cd2b0b86df9da'
token_urlsafe
token_urlsafe([nbytes=None])
Return a random URL-safe text string, containing nbytes random bytes. The text is Base64 encoded, so on average each byte results in approximately 1.3 characters. If nbytes is None or not supplied, a reasonable default is used
token_urlsafe(16)
Output
Drmhze6EPcv0fN_81Bj-nA'
Welcome
Comments
Post a Comment