問題タブ [dpapi]

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

windows - CryptProtectData 関数の CRYPTPROTECT フラグ

DPAPIの内部機能の質問に足を踏み入れました...

私は(潜在的に)ログオン前のコンテキストにいます。つまり、ユーザーはまだログオンしていません。

CryptProtectData 関数は現在のユーザー資格情報を使用するため、どのように動作しますか?

これに問題があるのか​​ 、それともこのコンテキストでは単に使用できないのか 疑問に思っていました.

そして...答えが何であれ、LOCAL_MACHINEフラグに使用される「キー」が何であるか(/見つける方法)を知っている人はいますか? マシンに固有の暗号化を行うために使用される資格情報/識別子の種類は何ですか?

回答/アドバイス/リダイレクト/提案は大歓迎です

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

c# - DPAPI は動的ソルトを自動的に実行しますか?

Windows のデータ保護 API (DPAPI) を使用して一部のデータを暗号化することを検討しています。私が持っている要件の 1 つは、値を暗号化するときに動的ソルトを使用することです。

テストを通じて、同じ文字列を複数回暗号化すると、異なる結果が得られることに気付きました。これは、同じ文字列、null エントロピー値、および同じスコープを使用した場合です。

これは、動的ソルトがすでに関与しているかのように感じさせます。これを述べている文書は見当たりません。

https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.protecteddata.protect?view=netframework-4.7.2と呼んでいる方法は次のとおり です。

DPAPI は動的ソルティングを既に処理していますか? そうでない場合、暗号化された値が毎回変更される原因は何ですか?

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

java - ユーザーコンテキストの代わりにシステムコンテキストを使用してWindows DPAPIを使用してJavaで文字列を暗号化する方法は?

プログラムの複数のインスタンスにまたがって保存されるパスワードを暗号化しようとしていますが、マシン上のすべてのユーザーがパスワードを解読できる必要があります。私はすでにオプションを探しており、javaDPAPIを推奨してもらいました。ただし、これは現在のユーザー コンテキストに基づいて暗号化するだけのようです。

マイクロソフトのドキュメントに基づいて、これを行う方法があるようですが、これを行う方法がわからず、Javaにあまり詳しくなく、このようなことをしたことがありません。