問題タブ [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 に答える
1370 参照

javascript - スタンフォード PRNG を使用してランダムな文字列を生成するには?

ユーザーのブラウザーで安全な 50 文字のランダムな文字列を生成する必要があります。

sjcl.prngを見ると、これまでのところ次のようになっています。

しばらくマウスを動かした後、次のようなバイト配列を取得します[-579285364, 1099191484, 94979086, -1572161987, -570940948]

しかし、私が探しているのは、50 文字の英数字の文字列です。このトピックに関する私の知識は限られているため、ここで助けを求めています。

0 投票する
3 に答える
1520 参照

android - Android での SJCL 暗号化文字列の復号化

SJCL サーバー側で暗号化された文字列があり、利用可能なライブラリを使用して Android で復号化する必要があります。PBKDF2 からキーを生成できないという問題に遭遇するまで、BouncyCastle を試しました。現在、SpongyCastle を使用していますが、まだ問題が発生しています。キーを生成して文字列を復号化するためのこれまでのコードは次のとおりです。

関数でそれを呼び出す方法は次のとおりです。

decodedObject は、UTF-8 を使用して JsonParser を実行し、Base64 でデコードした後の SJCL からの文字列です。私はそれを受け取り、パスワードを使用してSJCL Demoを実行し、文字列を問題なく復号化しました。ここで単純なものが欠けているに違いありません。

私が得ているエラーは cipher.doFinal ステップにあり、次のとおりです。

SJCL が暗号にパディングを使用していないと思うので、getInstance で「AES/CCM/PKCS5Padding」を使用しようとしましたが、次のエラーが発生しました。

TLDR: Android で SJCL 文字列を解読する最も簡単な方法を探しています。提案をいただければ幸いです。

ありがとう!

0 投票する
0 に答える
96 参照

models - チタン合金モデル

私はチタン合金モデルを扱っており、モデルに保存する前にパスワードを暗号化し、取得中に解読したいと考えています。モデルにそのようなデータを返してもらいたい。

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

javascript - SJCL クライアント側でファイルを暗号化する

SJCL と JavaScript でファイルを暗号化する際に問題があります。

FileReader API と readAsBinaryString を使用してテキスト ファイルを暗号化することができました。pdf/png/.. の暗号化に関しては、おそらくエンコーディングが原因で問題が発生します。

このタスクに完全に適した readAsArrayBuffer を使用できることがわかったので、基本的にファイルを読み取って新しい型付き配列を作成しますnew Uint8Array()が、そのようなデータをどのように暗号化する必要があるのか​​ わかりません。

これが私のコードです:

エラーが発生しています

uint8arrayファイルを暗号化する方法、または別の方法で暗号化する方法(pdf/png/..)を知る必要があります。

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

javascript - SJCL の問題「未定義のプロパティ 'replace' を読み取れません」

Sjclを使用して、javascript アプリケーションから暗号化されたデータを送受信する小さなサービスを作成しようとしています。

残念なことに、sjcl のドキュメントAESには、暗号化されたデータの処理方法に関する情報が欠けています。彼らの暗号化メソッドは、何が何であるかを推測することしかできないサーバー属性を含むオブジェクトを返します。

iterkstsmodecipherおよびを識別できますsalt。私の推測でctは、暗号化されたデータを表す暗号文です。しかし、とは何vですかiv

パラメータとして与えられた暗号文を解読しようctとしましたが、結果全体をパラメータとして与えようとしましたが、常にエラーが発生します:

ct復号化方法を使用して復号化するにはどうすればよいですか? 誰でもこれを経験し、簡単な例を挙げることができますか?

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

security - 暗号化に使用されるキーではなく、マスター キーを使用してデータを復号化する

クライアント側のユーザー関連情報を localstorage に保存するアプリケーションを構築しようとしています。ユーザーが指定したパスワードでそのデータを暗号化しています。

忘れたパスワードを実装して新しいパスワードを生成した場合、古いパスワードで暗号化されたデータを取り戻すにはどうすればよいですか。

データの暗号化に sjcl を使用しています。2つのパスワードでデータを暗号化するテクニックはありますか??

このシナリオの理想的なパターンは何ですか??