code: def generate_private_key(self):
          
          random_string = base64.b64encode(os.urandom(4096)).decode('utf-8')
          binary_data = bytes(random_string, 'utf-8')
          hash_object = hashlib.sha256(binary_data)
          message_digest_bin = hash_object.digest()
          message_digest_hex = binascii.hexlify(message_digest_bin)
          return message_digest_hex
docs: Generates a private key based on the password.
  
          SHA-256 is a member of the SHA-2 cryptographic hash functions designed by
          the NSA. SHA stands for Secure Hash Algorithm. The password is converted
          to bytes and hashed with SHA-256. The binary output is converted to a hex
          representation.
  
          Args:
              data (str): The data to be hashed with SHA-256.
  
          Returns:
              bytes: The hexadecimal representation of the hashed binary data.