問題タブ [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.
angular - Angular 7 で SJCL を使用しているときに、「./node_modules/sjcl」の「crypto」を解決できません
クライアント側でデータを暗号化したいので、SJCL npm を見つけました。
彼らのドキュメントに目を通しました。ただし、SJCL の寄稿者によって提供されるドキュメントが少なく、Angular でそれを実装することはできません
私は以下を試しました。
パッケージをインストールしました
npm install --sjcl を保存
その後、型定義もインストールしてみました
npm install --sjcl を保存 @types/sjcl
ここに私のpackage.jsonがあります
また、私はこれをしました
私のコンポーネントの1つで。
さらに、このリンク Using SJCL library in Angular2 を見てきました
angularアプリを実行すると、取得しています
私のメモが完璧ではないか、定義が間違っている可能性があります。この警告なしで SJCL を使用してデータを暗号化する方法は?
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でこのキーを正しくデシリアライズして、これを機能させるにはどうすればよいですか?