crafty-4/app/classes/helpers/cryptography_helper.py

52 lines
1.3 KiB
Python

import base64
class CryptoHelper:
def __init__(self, helper):
self.helper = helper
self.test = "hello world"
def say_hello_world(self):
print(self.test)
@staticmethod
def bytes_to_b64(input_bytes: bytes) -> str:
"""
Converts input bytes to base64 encoded string.
Args:
input_bytes: Input bytes for conversion.
Returns: String of base64 encoded bytes.
"""
# base64.b64encode(input_bytes).decode("UTF-8") appends a trailing new line.
# That newline is getting pulled off of the string before returning it.
return base64.b64encode(input_bytes).decode("UTF-8").rstrip("\n")
@staticmethod
def b64_to_bytes(input_str: str) -> bytes:
"""
Converts base64 encoded string to bytes.
Args:
input_str: Base64 bytes encodes as a string.
Returns: Bytes from base64 encoded string.
"""
return base64.b64decode(input_str)
@staticmethod
def bytes_to_hex(input_bytes: bytes) -> str:
"""
Converts input bytes to hex encoded string.
Args:
input_bytes: Bytes to be encoded as hex string.
Returns: Bytes encoded as hex string.
"""
return input_bytes.hex()