From d39c2cbf156a99a38836128fe7d6c78ab9757457 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 23 May 2021 23:20:05 +0200 Subject: [PATCH] g1 to ipfs ID --- zen/tools/__pycache__/crypto_pb2.cpython-36.pyc | Bin 0 -> 3035 bytes zen/tools/g1_to_ipfs.py | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 zen/tools/__pycache__/crypto_pb2.cpython-36.pyc create mode 100755 zen/tools/g1_to_ipfs.py diff --git a/zen/tools/__pycache__/crypto_pb2.cpython-36.pyc b/zen/tools/__pycache__/crypto_pb2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..569f859e9c7e1a3cc7af401fa34b23c53769ef0f GIT binary patch literal 3035 zcmbtWOK;mo5GJWN^|Wj&a$?8wBM;fJ6gzc-ph3{oc8VZvBG_)4?1dn;D}@S03QH=r zh1}Fr0pE)Lhu-=(3KZy_*Iuey&jku}W~rA`7id#0IQ({Yo;$Nk-ASj_pTGS{`)yW| zewC(vMZllH7 zq#Y$Of#ZPVBq4ADuu75wtAJA^EpQTWhGb-krCZs)L~<dOmi;LB8+Ly0##rPInA&@m+2L{ zc$Odq@OFt6gtu_3h=?puiCm@ya)lPjB2~x|c)CiL=v9mZo>*&{F4Gc3QlKkz6}+tt zqmlukpY^k>kh(^%gG`a$pf^zpvMfWE!5B+6m8OIP_-iyH&<5S4x6X2;Bs_1?$~n)~ zf93i12YKG6JHqn{E3i^)l`bzx+8W@MF)p!uYn?7Vkl2bqTYw6HuF)Al$<}qc#1gF= z4Vm3!C3=T`bf)w}qzwDK!6196D#~n)Wmd*An?hz2W#}%;Yquc#EtY9j`V#Ei-M-vc zfLo>VkyO4nz*c@X2m!6jh~bBCeD>gR!$96iASyrm0f;Z3a1<8gkL~Jfr_HJj&SpAEQ;C`B6*vOnVywi88zHP*#>XhByg|qhVol>;a@_nB8q_-f4$vUvs_FVH}t$ zWp16D5FO59ZRWaq6D;~FXAO(hJ=3vamUU0thGS_|_jE&dQ6MwX#Kd~3AjwLHJD$@^ zjAjOj3eHaNPxYKgej>8^v6`rL4a=-QWvBU)8a{>~i*iZ1nc2x##+E9uiYxh)8s3LM ziV8@iRv)NpjhkAmh6mAcceTBgz2=~SD}R)DtZ4rjy4S35>I?1yc=&HPwL zufKsk_M`5p?dc~Z?J{oamf2$zHqsx3)0_EQ;y%V#j_@p$*N>PsWhZ_VifSY$h6A%hE)c@rG$Jfx?LV=v&?DGS|=6 z9f;brO}i<2i5JjdZYl@Y)4AtorZ~)|{-nUY*-2vKs{5kmz2XH+6|DIngR#beJT7NN zuzVRNd=AMxl1o5Hyx!@Eut>zx4Q7#<*Sf1w*3i3_r->B&^tmZX4SQaw`HAr%;cI9x zWx5(W@tEzx=926fYHr|j%_+ffzTiU#FqwF5WfIY&P`=e0tR0}f=>Nt z!(*(ql zx|%vVy}7B)A0MdR!bMzBlYdweIllzsgYSfgKp*djvf``z2S!;o_j)l=oyWtQ;Gf1)NI8BQMw~*0oR7~4r+}16Q1t8h?mN{Op zBncfdx&?U>IdN^+6&#BP0+ZX2r;(G>-n$VwHYkbh2dze8xUNxyWFEum*`Judhhl|8 z)-<7<{QM%x9KdOw2$NZyzrcex#f)oD4_+O=svS(syr-7MIi8xYf_t9l!6}EoZ4$@- zYWy;iMIc0-vYUO3T{p#0wc3}Te*R<++`$gi4xhYubbNr5Owga2aVqW#zKN#hr_Yf) zT7y4f5KGXtW8UIt%w`-eY+A#QMcuK!2);WQGl>l+ewdndk6%aQ+0lj#*Z3XeCh>3& z?>&;%YC3n>^WYjJN!;4eBtDXw`bLURIDQ}DdmOakL;Q-mzXOTOSLM`XgyNB~tca0P zRAqz}KvCdE<%{2OCD4h3jtVkjgvZ))pdT07XaS!%3`C%d+CvKgivJ(o5ay%eP%;p+ K8XCVtQTZ?a4l|qp literal 0 HcmV?d00001 diff --git a/zen/tools/g1_to_ipfs.py b/zen/tools/g1_to_ipfs.py new file mode 100755 index 0000000..86db1a3 --- /dev/null +++ b/zen/tools/g1_to_ipfs.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +import sys, re, base58, base64, crypto_pb2 +import cryptography.hazmat.primitives.asymmetric.ed25519 as ed25519 +from cryptography.hazmat.primitives import serialization + +shared_key = sys.argv[1] +decoded_shared = base58.b58decode(shared_key) +ipfs_shared = ed25519.Ed25519PublicKey.from_public_bytes(decoded_shared) + +ipfs_shared_bytes = ipfs_shared.public_bytes(encoding=serialization.Encoding.Raw, + format=serialization.PublicFormat.Raw) +ipfs_pid = base58.b58encode(b'\x00$\x08\x01\x12 ' + ipfs_shared_bytes) +print(format(ipfs_pid.decode('ascii')))