gun.userを試してみました.secret()
が、予期しない結果が得られました。アプリケーションのコントロールにアクセス.trust()
するために、他のユーザーからデータを取得するにはどうすればよいですか? また、「復号化できませんでした」というエラー メッセージが表示されずにデータを復号化する方法を知る必要があります。
- ノード 10.16.0
- 銃 0.2019.515
- クロム 74.0.3729.169
左右に User03 と User01 があります。このテストの目的は、User01 が User03 の秘密データを取得することです。
1. User03 の下にデータを置き、両方のコンソールでデータを確認します。
S.user.get('test').put('come on'); // on left console as user03
S.user.get('test').once(console.log); // on left console as user03
user03.get('test').once(console.log); // on right console as user01
2. User03 .trust()
User01 を左側に配置します。
S.user.get('test').trust( user01 ); // left
3. secret
User03 のペアを使用して User03 のデータを作成します。
S.user.get('test').secret( S.user.pair ); //left
4. 両側の暗号化データを確認します。
S.user.get('test').once(console.log); // on left console as user03
user03.get('test').once(console.log); // on right console as user01
5. 右側の user01 のペアを使用して、user03 のシークレットを復号化します。
「復号化できませんでした」というエラー メッセージが表示されます。
user03.get('test').once((data)=>{
SEA.decrypt(data, S.user.pair, console.log);
});; // right
6.STEP5のリターンオブジェクト内を確認します。
出力が復号化されたデータとして「来る」ことを期待しています。