問題タブ [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.
ruby - SJCL AES-128-CCM decryption in Ruby
I am trying to implement the SJCL decryption of aes-128-ccm encrypted strings in Ruby. After reading a similar question I see that this should be supported in newer versions of the OpenSSL library, and so i have installed the development version from github to /opt
After doing this I don't see the aes-128-ccm cipher in the list when I run /opt/bin/openssl ciphers:
But if I run /opt/bin/openssl enc -help 2>&1 I see "-aes-128-ccm":
I reinstalled ruby 2.0.0p0 with rvm using the command: rvm reinstall 2.0.0 --with-openssl-dir=/opt
(given in the aforementioned article). And then ran cipher = OpenSSL::Cipher.new('aes-128-ccm')
. Which returned the following error:
My question is how can I add support for AES-128-CCM in Ruby / What am I doing wrong here?
javascript - Stanford Javascript Crypto Library (SJCL) の良い例は? (JS暗号)
Javascript でクライアント側の暗号化を行う方法を検討しており ( http://www.matasano.com/articles/javascript-cryptography/を念頭に置いて)、SJCLを見つけました。しかし、良いコード例が見つからないようです。ポインタはありますか?
javascript - RNCryptor IOS + Javascript 暗号化/復号化 AES 256
私は暗号化が初めてで、モバイルアプリからWebsocketsを介してWebページに移動するAES256を使用した対称暗号化を取得しようとしています。
I RNCryptor のデフォルト設定を使用してデータを暗号化する
IOS コード
これは、websockets AgEBnXPPvAkJb7YVapwCVNd5SQw4JwqU7BfLsEXNZyKy9SazfJT8w16Y/hYY7aKxuz3Kuy2tAXXX/cHCc3PMhvG+fzSfrslRVMKvD6L+oWvXLg== 経由で出力されます。
JAVASCRIPT CODE - メッセージを受け取り、それを解析して表示しようとしました
なんらかの理由で、コードが鍵の生成で動かなくなります (おそらく、CryptoJS には 10k の反復は多すぎます??? IOS で使用される反復です)
私はこれでさまざまなことを試しましたが、出力はガベージであり、実際にはメッセージが復号化されていません。どんな助けでも大歓迎です。SJCL を推奨する場合は、コードを提供してください。RNCryptor は独自のメッセージ形式を使用します。それが提供するランダム化されたivのために私はそれを使用します。ご存知の場合は、別のライブラリをお勧めしてください。
読んでくれてありがとう。
javascript - Google スプレッドシート: Google Apps Script を使用してセルの内容を暗号化する
私は Google スプレッドシートを持っていて、いくつかのセルの内容を暗号化したいと考えています (iOS に同等の復号化方法がある限り、どの暗号化方法が使用されているかは気にしません)。
残念ながら、Google Apps Script には組み込みの暗号化関数はありません。
このため、 Crypto-JSやsjclなどのオープン ソースの Javascript ライブラリを使用したいと考えています。
これらのライブラリの 1 つを Google Apps Script で使用するにはどうすればよいですか?
Google Apps Script のドキュメントでは、Google Apps Script で外部 JavaScript ライブラリを使用する方法についての手がかりが見つかりませんでした。
javascript - SJCL 暗号化によるファイル サイズの誤り
私のアプリの 1 つで、iOS 用の Rob Napier の AES 暗号化方式を正常に実装しました。JavaScript の実装を使用して、そのアプリからファイルを暗号化および復号化できるようにしたいと考えています。FileReader を使用してユーザーからローカルを取得し、それをロードしています
これが完了すると、ファイルはStanford JavaScript Crypto Libraryを使用して暗号化され、最終的に暗号化されたファイルをダウンロードできます。
問題は、暗号化されたファイルが元のファイルよりもはるかに大きいことです。これは、正常に動作する私の iOS 実装には当てはまりません。もちろん、エラーなしで復号化することはできません。実際、結果のファイルのサイズは 0 バイトになります。
誰かが私のコードのエラーを指摘してくれることを願っています。それは本当に素晴らしいことです。
@ダンカン:
ありがとうございました。私はそれを調べましたが、私が取らなければならないすべてのステップについてはよくわかりません. 特にコードでの意味。誰かがここで私を助けてくれるかもしれません。どうもありがとう!
暗号化
- ランダムな暗号ソルトを生成する
- PBKDF2 を使用して暗号化キーを生成します (これを呼び出す方法については、言語のドキュメントを参照してください)。パスワードを文字列、ランダムな暗号化ソルト、および 10,000 回の反復として渡します。
- ランダムな HMAC ソルトを生成する
- PBKDF2 を使用して HMAC キーを生成します (これを呼び出す方法については、言語のドキュメントを参照してください)。パスワードを文字列、ランダムな HMAC ソルト、および 10,000 回の反復として渡します。
- ランダムな IV を生成する
- 暗号化キー (上記)、IV (上記)、AES-256、および CBC モードを使用してデータを暗号化します。これは、ほぼすべての AES 暗号化ライブラリのデフォルト モードです。
- ヘッダーと暗号文を HMAC キー (上記) および PRF "SHA-256" と共に HMAC 関数に渡します (PRF 関数の名前についてはライブラリのドキュメントを参照してください。これは "SHA- 2、256 ビット」)。
- これらの要素を上記の形式にまとめます。
javascript - SJCL コンテンツは、データベースから読み取るときに json_encode(d) である必要がありますか?
概要
データを暗号化してデータベースに送信し、Stanford Javascript Crypto Library (SJCL) を使用してデータを復号化しようとしています。
問題
データベースからデータを呼び出そうとすると、「CORRUPT: ccm: タグが一致しません」というエラーが表示されます。これを調べたところ、コンテンツまたはパスワードが破損しているように見えます。パスワードはテキストボックスから直接入力されているため、コンテンツに絞り込みました.
コードスニペット
(PHP)
(Javascript) -SJCLを呼び出す-
事前に感謝します。
javascript - SJCL で AES を復号化する方法
Stanford Javascript Crypto Library (SJCL) を使用して、特定の暗号とキーで AES を復号化したいのですが、キーを渡すことができません。
これはうまくいきません。ドキュメントを参照すると、キーは「4、6、または8ワードの配列」でなければなりません。
これはどのように行うことができますか?
javascript - 256 ビット キーを使用して SJCL で復号化する方法
私は SJCL 暗号ライブラリの初心者です。256 ビット キーを使用してプレーン テキストを暗号化するために次のことを行っています。
しかし、同じ暗号を解読できません。この暗号を解読する方法を知りたいです。
javascript - SJCL で公開/秘密鍵暗号化を実装するにはどうすればよいですか?
対称 AES 暗号化にStanford Javascript Crypto Library (SJCL)を使用しました (デモ ページの例に基づく)。ただし、キー ペアを生成し、公開キーでデータを暗号化し、秘密キーでデータを復号化するという追加の要件があります。一部のクラス名は、これが SJCL で可能であることを示唆していますが、それがどのように行われるかの例を誰かが手伝ってくれるかどうか疑問に思っていました。この段階では、秘密鍵の格納には関心がありません。メモリ内での生成と、公開鍵と秘密鍵のペアの使用だけです。
それが不可能な場合は、AES と公開鍵暗号の両方をカバーする代替ライブラリの推奨事項に興味がありますが、これは自分で調査できるものであることは承知しています! だから主に、私が使い始めたライブラリが私のニーズをすべてカバーできるかどうか、または別のライブラリを検討する必要があるかどうかを知りたいと思っています。
javascript - Javascript暗号SJCL GCMが暗号化したものを復号化しない
現在 SJCL を試していますが、暗号化/復号化に問題があります。良い例が不足しているため、以下に示すものを思いつきましたが、機能していません。誰かが私が間違っていることを指摘できますか? 前もって感謝します。