問題タブ [sjcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3708 参照

angular - Angular 7 で SJCL を使用しているときに、「./node_modules/sjcl」の「crypto」を解決できません

クライアント側でデータを暗号化したいので、SJCL npm を見つけました。

彼らのドキュメントに目を通しました。ただし、SJCL の寄稿者によって提供されるドキュメントが少なく、Angular でそれを実装することはできません

私は以下を試しました。

パッケージをインストールしました

  1. npm install --sjcl を保存

    その後、型定義もインストールしてみました

  2. npm install --sjcl を保存 @types/sjcl

ここに私のpackage.jsonがあります

また、私はこれをしました

私のコンポーネントの1つで。

さらに、このリンク Using SJCL library in Angular2 を見てきました

angularアプリを実行すると、取得しています

私のメモが完璧ではないか、定義が間違っている可能性があります。この警告なしで SJCL を使用してデータを暗号化する方法は?

0 投票する
1 に答える
294 参照

kotlin - Androidで公開/秘密P-384キーを逆シリアル化するには?

P-384 曲線を使用して node.js の sjcl.js で作成された公開/秘密キー セットがあります。次のように構成されています。

Javascript では、これを使用して文字列 "hello world" を次のように暗号化できます。

これにより、関連するパラメーターを持つ暗号化オブジェクトが生成されます。

繰り返しますが、Javascript では、キーは次のようにデシリアライズできます。JavaScript では、キーは次のようにデシリアライズできます。

このように使用して復号化します

ここまでは、すべてうまくいきます。ただし、Kotlin を使用して Android で同じ操作を実行できるようにする必要があります。

次のエラーがあります。

Caused by: java.lang.IllegalArgumentException: Key length not 128/192/256 bits.

Androidでこのキーを正しくデシリアライズして、これを機能させるにはどうすればよいですか?