問題タブ [cryptojs]

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 投票する
0 に答える
514 参照

javascript - nodejs のサインインに相当する cryptoJs

node.js を使用して署名付き URL を作成しました

Node.js の使用

しかし、クライアント側の署名付き URL を作成する必要があります。そのためには、cryptoJs を使用する必要があります。私はjsも含めました彼らがこのように与えた構文

秘密鍵を使用する必要がありますが、ここで秘密鍵を使用する場所がわかりません。

誰でもこれで私を助けることができますか

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

javascript - CryptoJS MD5 が単語配列を変換しない、SHA256 が正常に動作する

Javascript MD5 および SHA256 ハッシュに CryptoJS ライブラリを使用しています: https://code.google.com/p/crypto-js/

SHA256 は問題なく動作していますが、MD5 ハッシュの結果を単語配列から文字列に戻すことができません。以下は、問題を解決するために使用しているコードです-実際のハッシュ結果をサブベッドし、console.log()出力をコメントとして追加しました

MD5 の結果で何が間違っていますか?

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

javascript - 暗号化 (cryptojs) - 復号化 (.NET)

パスワードは、AES を使用して .NET で暗号化され、データベースに保存されます。別のアプリケーションでは、javascript (Rhino エンジンの上) と cryptojs ライブラリを使用して、パスワードを復号化してから使用する必要があります。

ソリューションは複雑である必要はありません。私が求めているのは、この 2 人を連携させる方法を簡単に実装することだけです。

このガイドに従いました: http://www.aspsnippets.com/Articles/AES-Encryption-Decryption-Cryptography-Tutorial-with-example-in-ASPNet-using-C-and-VBNet.aspx

.NET で ("Key") のキーを使用して単純な文字列 ("SFTPPass") を正常に暗号化しましたが、javascript で復号化する方法がわかりません。

これは私がjavascriptで持っているものです:

ただし、出力をファイルに書き込むと、空になります。

提案や代替ソリューションは大歓迎です!

編集: alancnet の推奨により、出力を取得していますが、文字列が元の "1234" と一致しません。そのため、上記のリンクのガイドに従って、同じキー フレーズと入力文字列を使用してワイヤに到達しました。.NET で BitConverter.toString を使用して、キーと iv の両方の 16 進数をキャプチャしました。

私のjavascriptは今どのように見えますか:

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

c# - cryptojsに使用されるライブラリ

を使用してjsonデータを復号化しようとして cryptojsいます。このコードを c# で使用したい。これにはどのライブラリが必要ですか?エラーが発生しますCryptoJs does not exist in current context

私はこれを使います

public static void Main(string[] args) {

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

java - AES/CBC/NoPadding 復号化での出力の文字化け

CryptoJS を使用して暗号化された Java のテキストを復号化しようとしています。他の投稿で、異なるデフォルトモードとパディングを使用していることを読んだので、両方(java/cryptojs)を両方ともaes/cbc/nopaddingを使用するように設定しました。Java で例外が発生しなくなりましたが、復号化中に文字化けした出力が得られます

暗号化 (JS):

復号化 (Java)

私が得ている結果は次のようなものです: Š²Û!aå{'`@"Ûîñ?Œr˜krÆ

私はすでに getBytes() の CHARSET を US-ASCII、UTF-8、および UTF-16 に変更しようとしましたが、これは文字化けしたテキストを変更するだけです

他のブロッキング モードとパディングも使用してみましたが、js レベルで失敗しました。今すぐ簡単な暗号化方法が必要です。

注: セキュリティの問題は無視してください...キーが js で公開されているなどです。後で処理します..

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

javascript - 同じ入力値を持つ異なるハッシュ

API を作成していますが、クライアント側インターフェースで CryptoJs を使用してハッシュを生成する際に問題があります

私のjs関数はこれを行います:

$rootScope.usernameおよび$rootScope.passwordユーザー入力です。

JS ログ:

サーバー側のログで、ハッシュが一致していないことがわかりました。PHP サーバー ログ:

この後、このサイトをチェックしたところ、サーバーによって構築されたハッシュは正しいものでした。そこで、CryptoJS を空白のページ (Google など) にロードして、何が起こるかを確認することにしました。

CryptoJS が正しいハッシュを返したので、JavaScript 変数を台無しにしている可能性があります。何が変数を台無しにしている可能性があるのか​​ わかりません...