{ "aplib":["APLib", lambda x:x, ""], }, "JCAlg": \ { "jcalg":["JCAlg", lambda x:x, ""], }, "BriefLZ": \ { "brieflz":["BriefLZ", lambda x:x, ""], }, } algorithms = get_algorithms(families) Help = makehelp(description, __version__, "<data_to_compress>", families) if len(argv) == 1: print(Help) exit() requested_algorithms, inputs = get_parameters(argv, 1, algorithms) tab = " " data_to_sum = inputs[0] if len(requested_algorithms) == 1: print "%s" % (algorithms[requested_algorithms[0]][0](data_to_sum)) else: for s in requested_algorithms: print "%s%s%s" % (algorithms[s][1], tab, algorithms[s][0](data_to_sum))
"sha256": ["SHA-256", lambda x:sha2.Sha256().compute(x).hexdigest(), ""], "sha384": ["SHA-384", lambda x:sha2.Sha384().compute(x).hexdigest(), ""], "sha512": ["SHA-512", lambda x:sha2.Sha512().compute(x).hexdigest(), ""], }, "tiger": \ { "tiger" :["tiger-192", lambda x:tiger.Tiger().compute(x).hexdigest(), ""], "tiger2" :["tiger2" , lambda x:tiger.Tiger2().compute(x).hexdigest(), ""], "tiger128":["tiger-128", lambda x:tiger.Tiger128().compute(x).hexdigest(), ""], "tiger160":["tiger-160", lambda x:tiger.Tiger160().compute(x).hexdigest(), ""], } } algorithms = get_algorithms(families) Help = makehelp(description, __version__, "<data_to_sum>", families) if len(argv) == 1: print(Help) exit() requested_algorithms, inputs = get_parameters(argv, 1, algorithms) tab = " " data_to_sum = inputs[0] if len(requested_algorithms) == 1: print "%s" % (algorithms[requested_algorithms[0]][0](data_to_sum)) else: for s in requested_algorithms: print "%s%s%s" % (algorithms[s][1], tab, algorithms[s][0](data_to_sum))
"delta": ["Delta encoding", elias.delta_encode, ""], "omega": ["Omega encoding", elias.omega_encode, ""], }, "fibonacci": { "fibonacci": [ "Fibonacci encoding", fibonacci.encode, "decomposition in fibonacci numbers, and their index unary encoded" ], }, "unary": { "unary": [ "Unary encoding", unary.encode, "the simplest and less efficient encoding" ], }, } algorithms = get_algorithms(families) Help = makehelp(description, __version__, "<number_to_encode>", families) if len(argv) == 1: print(Help) exit() requested_algorithms, inputs = get_parameters(argv, 1, algorithms) tab = " " for s in requested_algorithms: print "%s\t%s" % (algorithms[s][1], algorithms[s][0](int(inputs[0])))
"gamma":["Gamma encoding", elias.gamma_encode, ""], "gamma-2":["interleaved Gamma", elias.interleaved_gamma_encode, "Gamma with length and value encoded together, very efficient"], "delta":["Delta encoding", elias.delta_encode, ""], "omega":["Omega encoding", elias.omega_encode, ""], }, "fibonacci":{ "fibonacci":["Fibonacci encoding", fibonacci.encode, "decomposition in fibonacci numbers, and their index unary encoded"], }, "unary":{ "unary":["Unary encoding", unary.encode, "the simplest and less efficient encoding"], }, } algorithms = get_algorithms(families) Help = makehelp(description, __version__, "<number_to_encode>", families) if len(argv) == 1: print(Help) exit() requested_algorithms, inputs = get_parameters(argv, 1, algorithms) tab = " " for s in requested_algorithms: print "%s\t%s" % (algorithms[s][1], algorithms[s][0](int(inputs[0])))