diff --git a/src/maxnode_test.py b/src/maxnode_test.py index 3762a93..c2f6f87 100644 --- a/src/maxnode_test.py +++ b/src/maxnode_test.py @@ -1,61 +1,66 @@ from tpre import * import time -N = 20 -T = N // 2 -print(f"当前门限值: N = {N}, T = {T}") - +N = 80 total_time = 0 -# 1 -start_time = time.time() -pk_a, sk_a = GenerateKeyPair() -m = b"hello world" -end_time = time.time() -elapsed_time = end_time - start_time -total_time += elapsed_time -print(f"密钥生成运行时间:{elapsed_time}秒") +while total_time < 1: -# 2 -start_time = time.time() -capsule_ct = Encrypt(pk_a, m) -end_time = time.time() -elapsed_time = end_time - start_time -total_time += elapsed_time -print(f"加密算法运行时间:{elapsed_time}秒") + T = N // 2 + print(f"当前门限值: N = {N}, T = {T}") -# 3 -pk_b, sk_b = GenerateKeyPair() + total_time = 0 -# 5 -start_time = time.time() -id_tuple = tuple(range(N)) -rekeys = GenerateReKey(sk_a, pk_b, N, T, id_tuple) -end_time = time.time() -elapsed_time = end_time - start_time -total_time += elapsed_time -print(f"重加密密钥生成算法运行时间:{elapsed_time}秒") + # 1 + start_time = time.time() + pk_a, sk_a = GenerateKeyPair() + m = b"hello world" + end_time = time.time() + elapsed_time = end_time - start_time + total_time += elapsed_time + # print(f"密钥生成运行时间:{elapsed_time}秒") -# 7 -start_time = time.time() -cfrag_cts = [] + # 2 + start_time = time.time() + capsule_ct = Encrypt(pk_a, m) + end_time = time.time() + elapsed_time = end_time - start_time + total_time += elapsed_time + # print(f"加密算法运行时间:{elapsed_time}秒") -for rekey in rekeys: - cfrag_ct = ReEncrypt(rekey, capsule_ct) - cfrag_cts.append(cfrag_ct) -end_time = time.time() -elapsed_time = (end_time - start_time) / len(rekeys) -total_time += elapsed_time -print(f"重加密算法运行时间:{elapsed_time}秒") + # 3 + pk_b, sk_b = GenerateKeyPair() -# 9 -start_time = time.time() -cfrags = mergecfrag(cfrag_cts) -m = DecryptFrags(sk_b, pk_b, pk_a, cfrags) -end_time = time.time() -elapsed_time = end_time - start_time -total_time += elapsed_time -print(f"解密算法运行时间:{elapsed_time}秒") -print("成功解密:", m) -print(f"算法总运行时间:{total_time}秒") -print() + # 5 + start_time = time.time() + id_tuple = tuple(range(N)) + rekeys = GenerateReKey(sk_a, pk_b, N, T, id_tuple) + end_time = time.time() + elapsed_time = end_time - start_time + total_time += elapsed_time + # print(f"重加密密钥生成算法运行时间:{elapsed_time}秒") + + # 7 + start_time = time.time() + cfrag_cts = [] + + for rekey in rekeys: + cfrag_ct = ReEncrypt(rekey, capsule_ct) + cfrag_cts.append(cfrag_ct) + end_time = time.time() + elapsed_time = (end_time - start_time) / len(rekeys) + total_time += elapsed_time + # print(f"重加密算法运行时间:{elapsed_time}秒") + + # 9 + start_time = time.time() + cfrags = mergecfrag(cfrag_cts) + m = DecryptFrags(sk_b, pk_b, pk_a, cfrags) + end_time = time.time() + elapsed_time = end_time - start_time + total_time += elapsed_time + # print(f"解密算法运行时间:{elapsed_time}秒") + # print("成功解密:", m) + print(f"算法总运行时间:{total_time}秒") + print() + N += 1 diff --git a/src/perf.log b/src/perf.log index 5cebbbe..e8e107b 100644 --- a/src/perf.log +++ b/src/perf.log @@ -136,4 +136,13 @@ rk3399 重加密算法运行时间:0.009347784519195556秒 解密算法运行时间:0.4754812717437744秒 成功解密: -算法总运行时间:0.9431093811988831秒 \ No newline at end of file +算法总运行时间:0.9431093811988831秒 + +当前门限值: N = 94, T = 47 +算法总运行时间:0.967951292687274秒 + +当前门限值: N = 95, T = 47 +算法总运行时间:0.9765587304767809秒 + +当前门限值: N = 96, T = 48 +算法总运行时间:1.019304744899273秒 \ No newline at end of file