Merge pull request 'feat: update demo' (#12) from sangge/mimajingsai:main into main

Reviewed-on: dqy/mimajingsai#12
This commit is contained in:
dqy 2023-10-18 17:28:29 +08:00
commit 77c61db035

View File

@ -2,8 +2,7 @@ from tpre import *
# 1 # 1
pk_a, sk_a = GenerateKeyPair(1, ()) pk_a, sk_a = GenerateKeyPair(1, ())
m = b'hello world' m = b"hello world"
m = int.from_bytes(m)
# 2 # 2
capsule_ct = Encrypt(pk_a, m) capsule_ct = Encrypt(pk_a, m)
@ -11,11 +10,11 @@ capsule_ct = Encrypt(pk_a, m)
# 3 # 3
pk_b, sk_b = GenerateKeyPair(1, ()) pk_b, sk_b = GenerateKeyPair(1, ())
N = 20 N = 5
T = 10 T = 2
# 5 # 5
rekeys = GenerateReKey(sk_a, pk_b, N, T) rekeys = GenerateReKey(sk_a, pk_b, N, T)
# 7 # 7
cfrag_cts = [] cfrag_cts = []
@ -23,9 +22,9 @@ cfrag_cts = []
for rekey in rekeys: for rekey in rekeys:
cfrag_ct = ReEncrypt(rekey, capsule_ct) cfrag_ct = ReEncrypt(rekey, capsule_ct)
cfrag_cts.append(cfrag_ct) cfrag_cts.append(cfrag_ct)
# 9 # 9
cfrags = mergecfrag(cfrag_cts) cfrags = mergecfrag(cfrag_cts)
m = DecryptFrags(sk_b, pk_b, pk_a, cfrags) m = DecryptFrags(sk_b, pk_b, pk_a, cfrags)
print(m)