問題タブ [cryptographicexception]

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

vb.net - App.config 接続文字列 保護エラー

以前に抱えていた問題に直面しています。それを解決する方法についての私の参照が見つかりません。

これが問題です。以下のコードを使用して、クライアント アプリケーションの app.config の接続文字列セクションを暗号化します。

問題は、営業担当者が退職したことです。古いラップトップは新しい営業担当者に送られ、新しいユーザーのログインの下で、これを行おうとするとエラーが発生します。エラーは次のとおりです。

0 投票する
8 に答える
16016 参照

c# - TripleDES: 指定されたキーは「TripleDES」の既知の弱いキーであり、使用できません

.NET 3.0 クラスSystem.Security.Cryptography.MACTripleDESクラスを使用して MAC 値を生成しています。残念ながら、" 1111111111111111" (16 進数として) を単一長の DES キーとして使用するハードウェア デバイスを使用しています。ライブラリはキーに対していくつかのSystem.Security.Cryptography健全性チェックを行い、暗号的に弱いキーを使用しようとすると例外を返します。

例えば:

例外をスローします

これが安全な鍵ではないことはわかっています。本番環境では、デバイスは新しい安全なキーでフラッシュされます。それまでの間、この例外がスローされないようにする方法はありますか? おそらくapp.configまたはレジストリ設定ですか?

編集:奇数パリティを強制するアルゴリズムのため、キーは実際には 101010... になります。これが DES アルゴリズムに普遍的なものなのか、それとも私が行っている支払い処理作業の単なる要件なのかはわかりません。

編集 2: 以下のダニエルの回答には、.NET のハッキングに関する非常に優れた情報が含まれています。残念ながら、この手法を使用して問題を解決することはできませんでしたが、興味深い読み物がまだいくつかあります。

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

c# - CryptographicException: パディングが無効で削除できず、viewstate MAC の検証に失敗しました

グローバル例外ログを監視すると、このエラーは何をしても削除できないようです。最終的に削除したと思っていましたが、再び戻ってきました。同様の投稿で、エラーのストラック トレースを確認できます。

環境に関する注意事項:

IIS 6.0、.NET 3.5 SP1単一サーバー ASP.NET アプリケーション

すでに実行されている手順:

すべてのページのページ ベース内

また、ページのソースでは、ASP.NET によって生成されたすべての非表示フィールドがページの上部に正しく表示されていることがわかります。

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

c# - TDES で暗号化および復号化するときの不正なデータ

TDES で大きな文字列を暗号化し、復号化しようとしています。何が悪いのか理解できません。復号化で READ 機能を実行すると、暗号化例外から「Bad Data」が発生します。(コメントで行をマークしました)

文字列を生成して暗号化するには:

文字列を復号化するには

テストするコード

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

c# - ASP.NET の NetworkCredential エラー

NetworkCredential クラスを使用して、ASP.NET 経由で Web ページにアクセスしようとしています。ただし、次のメッセージで例外が発生し続けますSystem.Security.Cryptography.CryptographicException: The handle is invalid

以下は、関数を呼び出そうとする方法に関する私のコードです。どんな助けでも大歓迎です。

C#:

スタックトレース

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

c# - C# CryptographicException がキャッチされない

Load(string filename, string password)デシリアライズされた DataSet を返す静的メソッドを持つ DataSet というシリアライズ可能なクラスがあります。

ここにあります:

そして、私はそれを次のように呼んでいます:

正しいパスワードを使用すると、正常に動作します。間違ったパスワードでテストしています。予想される結果は、「このパスワードを使用してこのファイルを復号化することはできません [...]」というメッセージ ボックスがポップアップ表示されることです。代わりに、キャッチされていない例外ウィンドウが表示されます。

VS でデバッグしている場合、キャッチされていない CryptographicException が発生したことがわかります。私は元々、CryptographicException 用と SerializationException 用の 2 つのキャッチを含む try/catch を持っていました。それはうまくいきませんでした。例外をキャッチするように置き換えました。最後に、私はすべてを捕まえました。

理由はわかりませんが、何らかの理由でこれをキャッチできないようですか?答えは非常に明白だと確信していますが、私にはそれが見えません。

StackoverflowException など、いくつかの例外がキャッチできないことはわかっています。CryptographicException はキャッチ不能ではないと思います。

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

encryption - CryptographicExceptionsのエラーコード?

さまざまなCryptographicExceptionsをカスタム例外とメッセージにマップしようとしています。たとえば、「オブジェクトはすでに存在します」==>「既存のRSAキーコンテナにアクセスするための十分な権限がありません」。ただし、CryptographicExceptionクラスを調べると、他の例外タイプのようなエラーコードコレクションは見つかりません。3.5で実行しているため、HResultも使用できません。最後に、メッセージはローカライズできるため、信頼できません。他のアイデアはありますか?

0 投票する
5 に答える
62407 参照

c# - CryptographicException が処理されませんでした: システムは指定されたファイルを見つけることができません

私は SSL 通信の謎を受け入れようとしており、このサイトで素晴らしいチュートリアルを見つけました。私は自分の証明書をテストしようとしていました。Visual Studio 2012 を使用して、既存のファイル (.pfx 形式の証明書) を追加し、app.config の「証明書」と「パスワード」の設定を変更しました。ただし、実行しようとすると、エラーが発生しました。

CryptographicException が処理されませんでした: システムは指定されたファイルを見つけることができません

次に、Web サービスで同じことを試しました。そこで、エラーに関する詳細をいくつか取得しました。

この記事の著者にこの質問を書きましたが、彼の最後の返信は 2012 年 3 月だったので、彼が返信するかどうかはわかりません。誰かがこの問題で私を助けることができれば、私はとても感謝しています.

PS: 証明書を .cer から .pfx にエクスポートするときに、エクスポートされるファイルのタイトルを変更しました。問題への影響は疑わしいですが、むしろ言及したいと思います。

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

cruisecontrol.net - CruiseControl.net SourceGear Vault CryptographicException: キーセットが存在しません

でセットアップ中にこのエラーに遭遇しましCruiseControl.netSourceGear Vault

フォルダーへのアクセス権の設定と証明書の使用に関する多くの解決策を見た後C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys(どれも機能しませんでした)、最終的に自分で問題を解決しました。

このエラーは、SourceGear Vault の初回インストール時に、[IIS プロセス ユーザーの選択] セクションで [マシン] または [システム] が選択された場合に発生することがあります。

この問題を解決するには、Vault をアンインストールし (Vault データベースを保持します)、Vault を再インストールします (既存のデータベースを使用します)。[IIS プロセス ユーザーの選択] セクションで、[カスタム] を選択し、正しいシステム/ドメイン権限を持つ適切なユーザーを選択します。

少し簡単にするために、インストール中に実行する必要があるダイアログの画像を次に示します。

  1. IIS プロセス ユーザーの選択

    IIS プロセス ユーザーの選択

  2. ユーザーをブラウズ

    ユーザーを参照

この例では、ドメイン ユーザーを参照していますが、ドメインが設定されていない場合は、ユーザー選択ダイアログでローカル ユーザーを選択できます。