random.py 592 B

12345678910111213141516171819
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. ## Cria uma senha pseudo aleatória boa pra criptografia
  4. import binascii, os, sys
  5. ## Usar 8 como tamanho por omissão se nenhum parâmetro for fornecido
  6. tamanho = 8
  7. ## Caso um número seja fornecido, use-o como tamanho
  8. if len(sys.argv) > 1 and str(sys.argv[1]).isdigit():
  9. tamanho = int(sys.argv[1])
  10. senha = os.urandom(tamanho)
  11. print(u"HEX:\n%s\n" % binascii.hexlify(senha).decode('utf-8'))
  12. print(u"B64:\n%s" % binascii.b2a_base64(senha).decode('utf-8'))
  13. print(u"HQX:\n%s\n" % binascii.b2a_hqx(binascii.rlecode_hqx(senha)).decode('utf-8'))