問題タブ [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 - SJCL と Java Bouncy Castle RSA 間の暗号化の互換性
私は RSA 暗号化を使用して Android アプリケーションに取り組んでいます。
サーバー、秘密鍵、友人の公開鍵から取得できます。
秘密鍵は次のようになります。
このキーを使用して、サーバーから受信し、JavaScript ライブラリ (SJCL) によって既に暗号化されているメッセージを復号化する必要があります。また、javascrypt ライブラリを使用してメッセージを復号化できるようにするには、メッセージを暗号化する必要があります。
今のところ、私はこれを行いました:
今、私はこれを取得します:
javax.crypto.IllegalBlockSizeException: 入力は 96 バイト未満でなければなりません
c# - sjcl.codec.base64.fromBits のような C# の Base64 への Int 配列
JavaScript では、次のようにします。
"Ph3ngZu6sm6oy5G1bVb35A==" を返しますが、これを C# で実行します。
"gecdPm6yupu1kcuo5PdWbQ=="
を返す
encryption - SJCL を使用した ECC、自動的に有効期限が切れるキーを生成
私はすでにここで少し似たような質問をしましたが、別の方法で少し変更して質問しています。今私の質問はです。メッセージを暗号化できる公開鍵をサーバー側に持ち、メッセージを復号化できる秘密鍵をクライアント側に持つことは可能ですか。この秘密鍵は、一定期間後に自動的に失効する必要があります(または、他の方法で安全に保護する必要があります)?
可能ですか?はいの場合、どのように?
私が現在SJCLを使用しているという条件で(制約はありませんが、まだ良いと思います)。
どんな助けでも大歓迎です。
javascript - javascript から IndexedDB にファイルとしてアクセスして暗号化する
angular webappでpouchDBを使用してindexedDBを作成しました。アプリを閉じるたびに、このデータベース ファイルを暗号化できるようにしたいと考えています。そこで、データベースファイルをSJCLで暗号化するというアイデアがありました。ユーザーが正しく復号化するパスワードを挿入できる場合にのみ、Web アプリにアクセスできます。
私の最初の質問は、ファイル全体を暗号化/復号化できるように、javascript 内で indexedDB ファイルにアクセスするにはどうすればよいですか? 次に、このファイルの暗号化/復号化のアイデアについてどう思いますか?
ありがとう
java - javascriptを使用してクライアント側で復号化しますか?
AES-256 ビットと SHA-256 (2048 ビット) を使用してサーバー (Java を使用) で暗号化されたクライアント側で暗号化されたテキストを取得していますが、それを復号化する方法がわかりません。(サーバー側で暗号化の目的で使用されたキーをクライアント側に持っていて、対称キー暗号化を使用している場合)。
私はこれにSJCLを使用しており、このコードを試しました
しかし、それはエラーを与えています
"json デコード: これは json ではありません!"
他のライブラリを提案できる場合(コードとともに)。
どんな助けでも大歓迎です。
編集-
はい、AES-256 のキーとして SHA-256 を使用していましたが、さらに先に進むには SHA-256 を使用しないため、AES-256 で暗号化されたデータを復号化する方法についてのみ回答が必要です。
編集-
復号化しようとしていたデータは、sjcl にはありませんが picrypt の cbc モードを使用して暗号化されていたため、pidcrypt で試してみました。次のコードを試しました。
null(エラーなし)を返していますが、これの何が問題なのですか?