問題タブ [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.
javascript - スタンフォード PRNG を使用してランダムな文字列を生成するには?
ユーザーのブラウザーで安全な 50 文字のランダムな文字列を生成する必要があります。
sjcl.prngを見ると、これまでのところ次のようになっています。
しばらくマウスを動かした後、次のようなバイト配列を取得します[-579285364, 1099191484, 94979086, -1572161987, -570940948]
。
しかし、私が探しているのは、50 文字の英数字の文字列です。このトピックに関する私の知識は限られているため、ここで助けを求めています。
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 文字列を解読する最も簡単な方法を探しています。提案をいただければ幸いです。
ありがとう!
models - チタン合金モデル
私はチタン合金モデルを扱っており、モデルに保存する前にパスワードを暗号化し、取得中に解読したいと考えています。モデルにそのようなデータを返してもらいたい。
javascript - SJCL クライアント側でファイルを暗号化する
SJCL と JavaScript でファイルを暗号化する際に問題があります。
FileReader API と readAsBinaryString を使用してテキスト ファイルを暗号化することができました。pdf/png/.. の暗号化に関しては、おそらくエンコーディングが原因で問題が発生します。
このタスクに完全に適した readAsArrayBuffer を使用できることがわかったので、基本的にファイルを読み取って新しい型付き配列を作成しますnew Uint8Array()
が、そのようなデータをどのように暗号化する必要があるのか わかりません。
これが私のコードです:
エラーが発生しています
uint8array
ファイルを暗号化する方法、または別の方法で暗号化する方法(pdf/png/..)を知る必要があります。
javascript - SJCL の問題「未定義のプロパティ 'replace' を読み取れません」
Sjclを使用して、javascript アプリケーションから暗号化されたデータを送受信する小さなサービスを作成しようとしています。
残念なことに、sjcl のドキュメントAES
には、暗号化されたデータの処理方法に関する情報が欠けています。彼らの暗号化メソッドは、何が何であるかを推測することしかできないサーバー属性を含むオブジェクトを返します。
iter
、ks
、ts
、mode
、cipher
およびを識別できますsalt
。私の推測でct
は、暗号化されたデータを表す暗号文です。しかし、とは何v
ですかiv
?
パラメータとして与えられた暗号文を解読しようct
としましたが、結果全体をパラメータとして与えようとしましたが、常にエラーが発生します:
ct
復号化方法を使用して復号化するにはどうすればよいですか? 誰でもこれを経験し、簡単な例を挙げることができますか?
security - 暗号化に使用されるキーではなく、マスター キーを使用してデータを復号化する
クライアント側のユーザー関連情報を localstorage に保存するアプリケーションを構築しようとしています。ユーザーが指定したパスワードでそのデータを暗号化しています。
忘れたパスワードを実装して新しいパスワードを生成した場合、古いパスワードで暗号化されたデータを取り戻すにはどうすればよいですか。
データの暗号化に sjcl を使用しています。2つのパスワードでデータを暗号化するテクニックはありますか??
このシナリオの理想的なパターンは何ですか??