Beispiel #1
0
def Get_Scrambled_Cipher_Cube(public_key, message, num_turns):
    cipher_cube = None
    message_cipher = Get_Message_Cipher(public_key, message)
    cipher_cube = Get_Hex_Mapped_To_Cube(message_cipher)
    cipher_cube = rubiks_cube.Get_Scrambled_Cube(cipher_cube, num_turns)
    
    return cipher_cube
def Get_New_Public_Key(private_key):
    public_key = ""
    
    private_key_cube = Get_Hex_Mapped_To_Cube(private_key)
    public_key_cube = rubiks_cube.Get_Scrambled_Cube(private_key_cube, 20)["CUBE"]
    public_key = Get_Hex_From_Cube(public_key_cube)
    
    return public_key
def Trace_Performance_Comparison_Search_Algorithms():
    default_cube = rubiks_cube.Get_Default_Cube()
    scrambled_cube_with_turns_executed = rubiks_cube.Get_Scrambled_Cube(
        default_cube.copy(), 1)
    bfs_path_cost, bfs_execution_time = Trace_Rubiks_Cube_Breadth_First_Search(
        scrambled_cube_with_turns_executed.copy())
    bis_path_cost, bis_execution_time = Trace_Rubiks_Cube_Bidirectional_Search(
        scrambled_cube_with_turns_executed.copy())
    dfs_path_cost, dfs_execution_time = Trace_Rubiks_Cube_Depth_First_Search(
        scrambled_cube_with_turns_executed.copy())
Beispiel #4
0
def Get_New_Rubiks_Cube_Search_Tree():
    cube_search_tree = {}
    default_cube = rubiks_cube.Get_Default_Cube()
    scrambled_cube_with_turns_exectuted = rubiks_cube.Get_Scrambled_Cube(
        default_cube.copy(), 4)
    scrambled_cube = scrambled_cube_with_turns_exectuted["CUBE"]
    scramble_turns = scrambled_cube_with_turns_exectuted["TURNS_EXECUTED"]
    turn_options = rubiks_cube.Get_Rubiks_Cube_Turns_List()

    cube_search_tree = {
        "CURRENT_CUBE": scrambled_cube.copy(),
        "ROOT_CUBE": scrambled_cube.copy(),
        "ROOT_CUBE_TURNS_EXECUTED": scramble_turns,
        "GOAL_CUBE": default_cube.copy(),
        "TURN_OPTIONS": turn_options.copy(),
        "OPEN_STATES": [],
        "CLOSED_STATES": [],
        "PATH_COST": 0
    }

    return cube_search_tree
def Trace_Rubiks_Cube_Genetic_Algorithm():
    default_cube = rubiks_cube.Get_Default_Cube()
    scrambled_cube = rubiks_cube.Get_Scrambled_Cube(default_cube,
                                                    num_turns=20)["CUBE"]
    rubiks_cube.Print_Cube(scrambled_cube)