NaClラッパーを試してみました。私のサーバーでKaliumを使用し、クライアント側でlibsodium.jsを使用していますが、認証された暗号化を使用して2つのエンド間で通信しようとすると、暗号テキストが検証に失敗します。ナンス、serverPublicKeyBytesとclientPrivateKeyがサーバーにBase64で文字列として転送されサーバでKaliumを使用し、クライアントでlibsodium.jsを使用する
var nonce=sodium.crypto_generichash(sodium.crypto_box_NONCEBYTES, dataObj.extensionId);
var message="test";
var encryptedString = sodium.crypto_box_easy(message, nonce, serverPublicKeyBytes, clientPrivateKey);
:クライアント上 暗号化をすることによって行われます。サーバーで
public byte[] decrypt(byte[] publicKey, byte[] privateKey, byte[] nonce,
byte[] message) throws Exception {
Box box = new Box(publicKey, privateKey);
byte[] output= box.decrypt(nonce, message);
return output;
}
をJavascriptをUInt8Array []は、誰かがクライアント - を有効にするには、私を支援することができます使用して、サーバー上の間、ラッパーは[] Javaのバイトを使用しています:データを使用して復号化されたサーバーで
サーバー通信。事前