Beispiel #1
0
    def show(self):
        for t in self.subgraph:
            self.g.subgraph(self.subgraph[t])
        self.g.view()


if __name__ == "__main__":
    with open('/tmp/key_dependency_graph.p', 'rb') as f:
        key_dependency_graph = pickle.load(f)
    with open('/tmp/plaintext_dependency_graph.p', 'rb') as f:
        plaintext_dependency_graph = pickle.load(f)

    print(key_dependency_graph)
    print(plaintext_dependency_graph)

    union_graph = DependencyGraph.from_union(key_dependency_graph,
                                             plaintext_dependency_graph)
    print(union_graph)

    intersection_graph = DependencyGraph.from_intersection(
        key_dependency_graph, plaintext_dependency_graph)
    print(intersection_graph)

    #d = DependencyGraphVisualization(union_graph, lines=True, exclude_partial_registers=False)
    #d.show()

    #d = DependencyGraphVisualization(intersection_graph, lines=True, exclude_partial_registers=False)
    #d.show()

    d = DependencyGraphVisualization(key_dependency_graph,
                                     lines=True,
                                     exclude_partial_registers=False)