Skip to content

Instantly share code, notes, and snippets.

@topherPedersen
Last active April 5, 2019 22:19
Show Gist options
  • Save topherPedersen/680c454ad103bd1e3a7507a12e7561df to your computer and use it in GitHub Desktop.
Save topherPedersen/680c454ad103bd1e3a7507a12e7561df to your computer and use it in GitHub Desktop.
Generating Random Bytes in Hexadecimal
# Generate Random Bytes in Hexadecimal
import codecs
import random
# Generate String of Random Characters to be Converted to Hexadecimal
# VALID CHARACTERS: 0-9, a-f
random_number = random.randint(1, 5)
if random_number == 1:
hex_string_length = 12
elif random_number == 2:
hex_string_length = 14
elif random_number == 3:
hex_string_length = 16
elif random_number == 4:
hex_string_length = 18
elif random_number == 5:
hex_string_length = 20
# Initialize empty string
hex_string = ""
# Add random characters (0-9, a-f) to our hex string
for i in range(hex_string_length):
random_number = random.randint(1, 16)
if random_number == 1:
hex_string = hex_string + "0"
elif random_number == 2:
hex_string = hex_string + "1"
elif random_number == 3:
hex_string = hex_string + "2"
elif random_number == 4:
hex_string = hex_string + "3"
elif random_number == 5:
hex_string = hex_string + "4"
elif random_number == 6:
hex_string = hex_string + "5"
elif random_number == 7:
hex_string = hex_string + "6"
elif random_number == 8:
hex_string = hex_string + "7"
elif random_number == 9:
hex_string = hex_string + "8"
elif random_number == 10:
hex_string = hex_string + "9"
elif random_number == 11:
hex_string = hex_string + "a"
elif random_number == 12:
hex_string = hex_string + "b"
elif random_number == 13:
hex_string = hex_string + "c"
elif random_number == 14:
hex_string = hex_string + "d"
elif random_number == 15:
hex_string = hex_string + "e"
elif random_number == 16:
hex_string = hex_string + "f"
# convert string to hexadecimal
hexadecimal = codecs.decode(hex_string, 'hex')
# output hexadecimal to the console
print("Hexadecimal Generated: " + str(hexadecimal))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment