リモヌト電子投祚システムの暗号化プロトコルのレビュヌ

この蚘事では、リモヌト電子投祚システムの暗号化プロトコルの実装の詳现を分析したす。



遞挙プロセスのさたざたな段階で暗号化メカニズムずアルゎリズムを䜿甚するず、リモヌト投祚システムに必芁なプロパティが䞎えられたす。抂芁蚘事で説明されおいる投祚の段階を詳しく芋おみたしょう。



システムの初期化。投祚の初期化の段階で、次の暗号化操䜜が実行されたす。



  • 電子投祚システムでの匿名化手順に぀いお、最も安定しおおり、孊術コミュニティによっお掚奚されおいる、ブラむンド眲名を発行および怜蚌するための怜蚌キヌペアの開発。珟圚、システムは楕円曲線䞊でRSA暗号化アルゎリズムに基づくブラむンド眲名アルゎリズムをサポヌトしおいたす。投祚は、キヌ長4096ビットのRSA暗号化アルゎリズムに基づくブラむンド眲名を発行および怜蚌するためのアルゎリズムを䜿甚しお実行されたした。
  • 共有公開暗号化キヌの生成。セキュリティを匷化するために、キヌ生成プロセスでは、DKG Pedersen91分散キヌ生成プロトコルずShamirキヌ共有プロトコルの2぀の暗号化アルゎリズムが同時に䜿甚されたす。キヌの生成は、ネットワヌクノヌドずカりントサヌバヌを盎接制埡する技術的手段を持぀参加者ず、倖郚メディアに蚘録されたキヌのキヌパヌである参加者の䞡方によっお実行されたす。これら2぀のアルゎリズムの䜜業の結果は、投祚甚玙を暗号化するための共通の公開鍵です。以䞋では、このキヌを生成する手順を詳しく芋おいきたす。


ニュヌスレタヌぞのアクセスを提䟛したす。この段階では、次のメカニズムが機胜したす。



  • GOST R 34.10-2012に準拠した、有暩者のデバむスでの電子眲名のキヌペアの生成
  • マスクされた有暩者の公開鍵のブラむンド眲名を生成しお、認蚌ずその埌の投祚暩の怜蚌を行いたす。このメカニズムは珟圚、RSA暗号化アルゎリズムに基づいおいたす。匿名化メカニズムに぀いおは、別の蚘事で詳しく説明しおいたす。


ニュヌスレタヌの蚘入ず送信。この段階では、次の䞀連の暗号化アルゎリズムが䜿甚されたす。



  • ElGamalスキヌムに埓ったニュヌスレタヌの楕円曲線暗号化。このスキヌムは、さらに同圢であるずいう特性を備えおいるため、プロトコルで䜿甚されたす。これにより、各投祚を埩号化せずに投祚結果を取埗できたす。
  • Disjunctive Chaum-Pedersenレンゞプルヌフは、バロットの内容が解読されずに正しいこずを蚌明するために䜿甚されたす。このメカニズムに぀いおは、次の蚘事で詳しく分析したす。
  • GOST R34.10-2012に準拠した暗号化されたセキュリティ情報の電子眲名。


合蚈を数えたす。芁玄の段階で、以䞋が実行されたす。



  • 暗号化されたバロットの同圢の远加。
  • 個々のノヌドを制埡し、各参加者から暗号テキストを受信しお​​サヌバヌをカりントする参加者による、秘密鍵の䞀郚による最終的な芁玄された速報の予備的な郚分的な埩号化。
  • 遞挙委員䌚で秘密鍵を組み立お、収集された鍵を䜿甚しお最終的に芁玄された投祚甚玙を郚分的に埩号化したす。
  • 暗号テキストの最終的な合蚈ずカりント結果の受信。
  • Chaum-Pedersenのれロ知識蚌明の生成ず怜蚌。最終的に芁玄された投祚の埩号化の正確さを蚌明するために䜿甚されたす。このメカニズムに぀いおは、次の蚘事で詳しく分析したす。


監査。この段階で、プロトコルのすべおの段階の怜蚌チェックを実行できたす。この蚘事では、可胜なチェックに぀いお詳しく芋おいきたす。



暗号化メカニズムを詳しく芋おみたしょう。



ブロックチェヌンプラットフォヌム



キヌを生成する手順に぀いお説明する前に、ブロックチェヌンプラットフォヌムの実装に぀いお玹介する必芁がありたす。



次の図は、ブロックチェヌンプラットフォヌムの簡略化されたタヌゲットレむアりトを瀺しおいたす。







ブロックチェヌンノヌドの配眮ず予玄は、PJSCRostelecomの地理的に分散したデヌタセンタヌで行われたす。この堎合、すべおの投祚デヌタの保存に関係するコンポヌネントの「アトミック」セットの責任は、遞挙委員䌚たたはさたざたな公的監芖機関に割り圓おるこずができたす。



これは、参加者にシステムの䞻芁コンポヌネントずネットワヌクノヌドを制埡する機䌚を提䟛するず同時に、情報セキュリティ、技術的手段の展開ず運甚に関する問題の解決に察凊せず、システムのスケヌラビリティを確保するために行われたす。



参加者のリストは、時間の経過ずずもに倉化する可胜性がありたす。システムを商甚運甚する段階の最小限のリストから、システムの開発に䌎っおかなり広く完党に分散化されたリストになりたす。さらに、コンポヌネントのセットをデヌタセンタヌの倖郚に配眮する可胜性は垞にありたす。



囜内゜リュヌションのWavesEnterpriseは、ブロックチェヌンプラットフォヌムずしお䜿甚されたす。トランザクションずブロックは、GOST R34.10-2012に埓っお眲名されたす。



暗号化キヌの生成



バロット暗号化の公開キヌは、DKG Pedersen91分散キヌ生成プロトコルずShamirキヌ共有プロトコルの2぀の暗号化アルゎリズムを䜿甚しお生成されたす。これらの各アルゎリズムに基づいお、「䞭間」公開鍵が生成されたす。次に、これら2぀のキヌが1぀の共通のキヌに結合されたす。



キヌアセンブリ図を䞋の図に瀺したす。







䞀般に、このようなスキヌムは冗長に芋えるかもしれたせんが、これにより、投祚が終了する前に最倧限の機密性を埗るこずができたす。これは、DKGプロトコルを䜿甚しお生成された秘密鍵が、アセンブルされた圢匏で1぀の堎所に配眮されるこずはなく、生成の前埌に悪意を持っお盗たれるこずはなく、そのパヌツは、ブロックチェヌンを介しおのみ盞互䜜甚する独立した圓事者によっお所有されおいるためです。



しかし、定足数の独立した参加者を集めるこずができない堎合、blokcheyn-networkルヌチンは、倖郚メディアに蚘録されるキヌの個々の郚分委員䌚のキヌの保護者である独立した圓事者間でキヌの分離を開始したす。



共通の公開キヌ暗号化の手順は、投祚の前倜に開始され、委員䌚にキヌを公開したす。..。投祚開始前のある時点で、ロヌカルネットワヌクやむンタヌネットに接続されおいない安党なラップトップにオブザヌバヌやゞャヌナリストがいる堎合、特別なナヌティリティを䜿甚しおキヌペアが生成され、秘密キヌがn1の郚分に分割され、特別なメディアに蚘録されたす。遞挙委員䌚は、その決定により、秘密鍵の䞀郚の運送業者を決定したす。投祚の䜜成ず初期化の段階で、委員䌚の公開鍵がブロックチェヌンに蚘録されたす。



次に、ブロックチェヌンネットワヌクでの投祚の䜜成が開始されたす。カりントサヌバヌで投祚を䜜成した埌、DKG公開鍵を生成する手順が自動的に開始されたす。



分散キヌ生成手順の参加者は、レビュヌ蚘事の前半で説明したn個の投祚カりントサヌバヌです。䞭間ず最終の䞡方のカりントサヌバヌ間の盞互䜜甚のすべおの操䜜は、ブロックチェヌンに蚘録されるため、透過的で怜蚌可胜です。システムは「koutof n」しきい倀スキヌムを実装したす。぀たり、デヌタを埩号化する堎合、公開鍵DKGを圢成したnパヌティすべおの参加は䞍芁であり、参加者kの数は少なくお枈みたす。これにより、nkカりントサヌバヌが䜿甚できない堎合や、秘密鍵が倱われた堎合でも、投祚結果を埩号化できたす。



公開鍵を生成するために、DKGDistributed Key Generationアルゎリズムが䜿甚されたす。これは、Torben Pryds Pedersenによる蚘事「信頌できるパヌティのないしきい倀暗号化システム」で説明されおおり、楕円曲線に転送されたす。各サヌバヌには、このサヌバヌぞの安党なデヌタ送信キヌ共有の゚クスポヌト/むンポヌトに䜿甚される定数レゞストラによっお䌚蚈士に蚘録されるDiffie-Hellmanキヌペアがあるず想定されおいたす。



プロトコルパラメヌタ



  • 楕円曲線Eず発電機のP倧きな玠数次数qのこの曲線のサブグルヌプ。珟圚の実装では、secp256k1曲線を䜿甚しおいたす。
  • 倀が同じサブグルヌプの別のゞェネレヌタヌQ x:Q=x⋅P 誰にも知られおいない。
  • k、n、ここで、nはキヌペアを生成した参加者の総数、kは共有シヌクレットを埩元するために必芁な参加者の最小数です。 k≀(n+1)/2..。぀たり、k-1の参加者が危険にさらされたり、キヌが盗たれたりしおも、共有シヌクレットのセキュリティにはたったく圱響したせん。




䞀般に、ポむントQを取埗するためのアルゎリズムは次のずおりです。たずえば、文字列「Hello、World」など、任意のバむトシヌケンスが取埗され、そこからハッシュh = Hash「Hello、World」が蚈算されたす。その埌、バむトシヌケンスhが数倀に倉換されたす。怜蚎する x0=hmodp、ここで、pは曲線の係数です。 x0 曲線方皋匏に y2=x03+a∗x0+bmodpそしおyに関しおそれを解こうずしたす。解がない堎合は、x0をむンクリメントし、x0の新しい倀に぀いお方皋匏を解こうずしたす。



ステップ0。n

個のサヌバヌのそれぞれに、1からnたでの䞀意のシヌケンス番号が割り圓おられたす。ラグランゞュ係数はサヌバヌのシリアル番号に䟝存するため、これが必芁です。



ステップ1-公開鍵DKGを䜜成したす。



各j番目のサヌバヌ、j = 1、...、n

1。秘密鍵〖priv〗_jず公開鍵のペアを生成したす。Pubj=privj⋅P.

2.公開鍵に察しおPedersenコミットメントを䜜成したす。

ランダムな数倀を生成したすr_j

ポむントを蚈算したすCj=rj⋅Q+Pubj

Cjはメヌタヌ

3を䜿甚しお公開されたす。すべおのサヌバヌがC_i倀を公開した埌、スカラヌr_jが公開されたす。



スカラヌを䜿甚するず、誰でも各サヌバヌの公開鍵を回埩できたすPubj=Cj−rj⋅Q 公開鍵DKGを蚈算したす Pub=∑(j=1)nPubj..。

公開鍵DKGはブロックチェヌンに曞き蟌たれたす。



ステップ2-倚項匏を生成し、シャドりを分散したす。



各j番目のサヌバヌ、j = 1、 、n



1。次数k-1のランダムな倚項匏を生成したす。

fj(x)=f(j,0)+f(j,1)⋅x+⋯+f(j,k−1)⋅x(k−1),

ここで、係数 f(j,0)=privj、および残りはフィヌルドGFqのランダム芁玠です。



2.倚項匏の倀をカりントしたすfj(i),i=1,
,n,i≠j.



3.倀を暗号化したす fj(i)パブリック゚クスポヌト/むンポヌトキヌを䜿甚しお、各iのi番目のサヌバヌを䜿甚し、メヌタヌを䜿甚しお暗号化結果を公開したす。



ステップ3-倚項匏の係数を確認したす。



各j番目のサヌバヌ、j = 1、...、n



1。その倚項匏の各係数にゞェネレヌタヌPを掛けたものを公開したす。

F(j,0)=f(j,0)⋅P,F(j,1)=f(j,1)⋅P,
,F(j,k−1)=f(j,k−1)⋅P

2.すべおの意味をデコヌドしたす fi(j),i=1,..,n,i≠jそしおそれらの正しさをチェックしたす

蚈算したすA=fi(j)⋅P

合蚈を蚈算したす

。A= Bの堎合、結果は受け入れられたす。それ以倖の堎合、サヌバヌiに察しお苊情が公開され、プロトコルが最初から開始され

たす。手順0に進み







たす。3 。苊情がない堎合は、秘密鍵を蚈算したす。公開鍵DKGを埩元できたす。投祚開始の段階で、カりントサヌバヌがブロックチェヌンに曞き蟌むデヌタず照合したす。すべおの埩号化の公開キヌポむントを取埗しお远加する必芁がありたす。結果は、公開鍵DKGずしおブロックチェヌンに蚘録される倀ず同じになりたす。



さらに、システムにロヌドされるコミッションの公開鍵ず、カりントサヌバヌの公開鍵に基づいお、次の匏に埓っお共通の公開暗号化鍵が生成されたす。



MainPubKey = HashPubDKG、PubCommission* PubDKG + HashPubCommission、PubDKG* PubCommission



すべおの公開キヌは、オブザヌバヌによる怜蚌を容易にするために、䞭間蚈算ずずもにブロックチェヌンに曞き蟌たれたす。共有公開暗号化キヌはブロックチェヌンから読み取られ、ニュヌスレタヌが衚瀺されたずきにナヌザヌのデバむスに送信されたす。



Bulletin暗号化スキヌムの説明



以䞋は、楕円曲線䞊でEl-Gamalスキヌムを䜿甚しおバロットを暗号化する手順の説明です。



楕円曲線䞊のElGamal暗号化スキヌムにより、加算に関しお同圢の暗号化を実装できたす。この暗号化テキストに察する加算操䜜の結果ずしお、元の倀の暗号化された合蚈が取埗されたす。



暗号化A+暗号化B=暗号化A + B。



アルゎリズムのこのプロパティを䜿甚するために、完成した電子投祚は0ず1の文字列ずしお衚されたす。文字数は遞択肢の数に察応し、遞択されたものは1で衚され、他の遞択肢はれロで衚されたす。



楕円曲線でElGamalアルゎリズムを䜿甚する堎合の秘密鍵の長さは、256ビットに遞択されおいたすが、公開鍵は楕円曲線䞊の点です。これは、128ビットのセキュリティレベルに察応したすクラックするには2 ^ 128のカヌブポむント操䜜が必芁です。このレベルは、ロシアの暙準GOST34.10-2018「情報技術」を含むほずんどの最新の産業および金融システムに最適であるず考えられおいたす。暗号情報の保護。電子デゞタル眲名の圢成ず怜蚌のプロセス "256ビットバヌゞョン。



Secp256k1は楕円曲線ずしお䜿甚されたす。



キヌペアpriv、Pub

Number priv0 <priv <q

Point Pub = priv * Base



Encryptionがあるずしたす。



  • Pubキヌで暗号化する少数のメッセヌゞmがありたす。
  • ポむントを蚈算するM = m *ベヌス
  • ランダムな数rを生成したす0 <r <q
  • ポむントR = r *ベヌスずポむントC = M + r * Pubを蚈算したす
  • 暗号テキストR、C


埩号化



  • 秘密鍵のprivずciphertextR、Cがありたす
  • ポむントM = Cを蚈算したす-priv * Base
  • mの再構築比率M = m *ベヌスのブルヌトフォヌスECDLPによる解決


スキヌムの同圢性。



2぀のメッセヌゞを暗号化するずM1=m1∗Base そしお M2=m2∗Base パブキヌ

(R1,C1)=(r1∗Base,M1+r1∗Pub)

(R2,C2)=(r2∗Base,M2+r2∗Pub)



その埌、圌らの合蚈 (R1+R2,C1+C2) 暗号化されたメッセヌゞず䞀臎したす M1+M2..。



したがっお、すべおの投祚は暗号化しお「候補ごずに」折りたたむこずができたす。たずえば、開いおいる掲瀺板を次のようにしたす 。IvanovPetrov



Sidorov



0 1 0




次に、それをポむントに倉換するず、次のようになりたす。IvanovPetrov



Sidorov



ZeroPoint Base ZeroPoint



ここで、ZeroPointは無限倧のポむントです。



そしお最埌に、Pubキヌでニュヌスレタヌを暗号化したす



Ivanov Petrov Sidorov



(r1∗Base,r1∗Pub) (r2∗Base,Base+r2∗Pub) (r3∗Base,r3∗Pub)



N人の有暩者ずそのような投祚を行ったずしたしょう。 Ivanov、Petrov、Sidorovの堎合、異なる投祚から暗号テキストを個別に远加するず、候補ごずに暗号化された金額を含む芁玄投祚が取埗されたす。この芁玄投祚は埩号化キヌを䜿甚しお埩号化でき、各候補者の投祚結果を確認できたす。



次の図は、れロナレッゞプルヌフに基づく同圢のバロットスタッキングず怜蚌のスキヌムを瀺しおいたす。







図からわかるように、朜圚的な攻撃者は、暗号化プロトコルのレベルで誀った番号を暗号化するこずによっお、䜙分な祚を「投入」する方法がありたせん。これは、れロナレッゞプルヌフを䜿甚しお実珟されたす。これに぀いおは、この蚘事の埌半で説明したす。さらに、必芁なチェックは投祚者のWebアプリケヌションにも実装されおいたす。



埩号化手順の説明



El-Gamalスキヌムによる同圢暗号化により、投祚は埩号化されずにカりントされたす。これにより、投祚手順党䜓ず個々の投祚の機密性を維持できたす。たた、どのサヌバヌにも、投祚結果を独立しお秘密裏に埩号化する機胜はありたせん。



暗号テキストR、Cを埩号化するには、n台のサヌバヌのうちk個が倀を蚈算しお公開する必芁がありたす。sj⋅R Chaum-Pedersen埩号化の正しさの蚌明蚈算された sj⋅R 正確には点Rに掛けたものです sj意味を明かさずに sj。たた、このためには、t1パヌツから少なくずもk1からコミッションの秘密鍵を収集する必芁があり、その助けを借りお蚈算も実行したすsj⋅Rブロックチェヌンぞの公開付き。







埩号化はいく぀かの段階で行われ、それぞれの結果がブロックチェヌンに蚘録されたす。



最初の䞀歩-郚分的な埩号化。システムのNサヌバヌの各Kは、投祚の暗号テキストを合蚈し、芁玄投祚を受け取り、その郚分の秘密投祚キヌを埩号化したす。この操䜜の結果は暗号テキストになり、他のカりントサヌバヌで実行された同じ操䜜の結果ずしお取埗された暗号テキスト、および委員䌚の秘密鍵で取埗された暗号テキストずの組み合わせにより、埩号化された最終結果が埗られたす。委員䌚の秘密鍵の埩号化から取埗された暗号テキストがない堎合、他のすべおの暗号テキストは圹に立たなくなるこずに泚意するこずが重芁です。それらから結果を埗るのは䞍可胜です。



操䜜の結果は、ブロックチェヌンで公開されたす。



第2フェヌズ-委員䌚の秘密鍵の組み立おず芁玄投祚の郚分的な埩号化。この操䜜は、むンタヌネットに接続されおいない特殊なPCで実行されたす。キヌが収集された埌、前の段萜で説明した操䜜が実行され、コミッションキヌに暗号テキストが圢成されたす。この操䜜の結果もブロックチェヌンに蚘録されたす。



3番目の段階は最終的なデコヌドです。投祚カりントサヌバヌは、N台のサヌバヌからの結果K、委員䌚の秘密鍵の埩号化結果を集玄し、最終的な埩号化を生成しおから、投祚結果を公開したす。



委員䌚の秘密鍵で生成された暗号テキストの存圚が前提条件であるこずに泚意しおください。これがないず、結果の蚈算は行われたせん。



郚分的な埩号化の公開された結果に基づいお、関係者はプロセスを繰り返し、結果が正しくカりントされおいるこずを確認できたす。



れロ知識蚌明



DEGシステムは、゜フトりェアおよびむンフラストラクチャレベルで䟵入者やナヌザヌ゚ラヌから保護されおいたすが、暗号化プロトコルのレベルで远加の数孊的蚌明ずチェックが提䟛され、システムに誀った情報を転送するこずはできたせん。このために、非察話型のれロ知識蚌明NIZKに基づいおいく぀かのメカニズムが開発されたした。



システムに適甚される最初のタむプのZKPれロナレッゞプルヌフはレンゞプルヌフです。 ZKPデヌタは、暗号化された投祚を公開するずきに䜿甚されたす。これにより、投祚者の投祚方法に関する情報がない堎合、投祚者が次のいずれかの方法でデバむスの投祚を台無しにしないようにするこずができたす。



  • 参加者は、別の投祚オプションの投祚で1より倧きい倀を暗号化したせんでした。これは、「暗号化された远加」の堎合の投祚結果に圱響したす。
  • 参加者は、投祚甚玙に蚘入する手順で芏定されおいない限り、投祚甚玙の各質問に察しお耇数のオプションを遞択したせんでした。


NIZKの実装の詳现な説明ずその怜蚌に぀いおは、別の蚘事で怜蚎したす。



ブロックチェヌン内のレコヌドの構造



ブロックチェヌン内のすべおの情報は、次の3皮類のトランザクションによっお蚘録されたす。



  • CreateContract-特定の投祚のためのスマヌトコントラクトを䜜成したす。さらに、このスマヌトコントラクトでは、投祚に関するすべおの情報が集玄されたす。2぀たたはそれ以䞊の投祚が同時に行われる堎合、契玄の2぀たたはそれ以䞊のコピヌがそれぞれ䜜成されたす。
  • CallContract-さたざたな操䜜のスマヌトコントラクトず察話するためのものです。そのリストを以䞋に瀺したす。
  • デヌタトランザクション-投祚スマヌト契玄のむンスタンスを䜜成した埌、投祚自䜓を開始する前に、投祚者リストを蚘録したす。


スマヌトコントラクトずの察話は、次の操䜜に埓っお実行されたす。



  • スマヌトコントラクトぞの基本デヌタの曞き蟌み。暗号化プロトコルに参加するカりントサヌバヌの公開キヌ、しきい倀スキヌム、ブラむンド眲名怜蚌キヌ、およびプロトコルの線成ず䞀般的な投祚に必芁なその他のデヌタがここに保存されたす。
  • dkgScalar、dkgCommit、dkgShadows-バロットの暗号化甚の公開キヌを構築し、しきい倀kのnスキヌムを実装するために必芁なデヌタ。これに぀いおは、この蚘事の埌半で詳しく説明したす。
  • addMainKey – .
  • blindSigIssue – .
  • vote – .
  • finishVoting – . .
  • Decryption – . .
  • ComissionDecryption – .
  • Results – . , .


有暩者の投祚トランザクションには、有暩者のブロックチェヌンアドレスず公開鍵、暗号化された投祚、ブラむンド眲名、および有暩者の匿名の秘密鍵で生成された電子眲名が含たれたす匿名化に関する以前に公開された蚘事を参照。



次の図は、ブロックチェヌンクラむアントでの音声付きトランザクションの衚瀺を瀺しおいたす。











投祚に関するすべおの情報はスマヌトコントラクトに集玄され、ブロックチェヌンクラむアントを介しおオブザヌバヌに、たたはcsvファむルの圢匏で誰にでも利甚できたす。



次の図は、スマヌトコントラクトでの集玄情報の衚瀺を瀺しおいたす。





*テストサヌバヌからのデヌタ。



Waves Enterpriseプラットフォヌムの機胜を䜿甚するず、ステヌタスモデル、ブラむンド眲名の怜蚌、有効なバロットず台無しにされたバロットのカりントを䜿甚しお、かなり耇雑なロゞックを実装できたす。



暗号プロトコルず投祚プロセスのチェック



ブロックチェヌンプラットフォヌムずブロックチェヌンクラむアントを䜿甚しお実行できる最初の基本的なチェックは、投祚者リストの投祚者数が発行された投祚数ず蚘録された投祚数ず䞀臎するかどうかをチェックするこずです。



カりントの正しさのチェックは、オブザヌバヌによるカりントサヌバヌの䜜業を繰り返しお、暗号化された投祚候補を候補ごずに芁玄するこずによっお実行されたす。これは、各候補に察応する楕円曲線の点を順番に远加するこずによっお行われたす。



次に、ブロックチェヌンで公開されおいる受信した暗号化された芁玄速報ず埩号化プルヌフを䜿甚しお、各カりントサヌバヌによっお実行された合蚈ず郚分的な埩号化の正確さを怜蚌できたす。



この段階で、オブザヌバヌが受信した暗号化された量が、各カりントサヌバヌが蚘録した量に察応しおいるかどうかは明らかです。



その埌、投祚結果の埩号化の正確さを確認できたす。これを行うには、操䜜DecryptionおよびCommissionDecryptionのタむプのトランザクションから暗号テキストを取埗し、バロットず同様に、各候補の楕円曲線のポむントを远加する必芁がありたす。



暗号化操䜜の゜ヌスコヌドは、このGitHubリポゞトリで入手できたす。



All Articles