質問

私は、同一の電話"CryptUnprotectData"(さからCrypt32.dll間XP、Vista.動作XP.を取得し、以下の例外がっVista

"Decryption failed. Key not valid for use in specified state."

は、期待どおりにバージョンcrypt32.dll が異なXP、Vista(w/XPでの最近の、結果としてのSP3またはその他のアップデート)

より具体的には、暗号化データに記載しておくことは、レジストリを読み、復号化用に"CryptUnprotectData".UACがオフになってしまいます。

誰も見たこと。

役に立ちましたか?

解決

CryptUnprotectData機能 文書の状態では、通常動作時のユーザーのログオン認定資格としてencrypter.

このというものでやってみようとしたものに縛られ、ユーザーの現在のトークンである。まちVista、この思いをUACに制限されたトークン

ないです一部のコードについて教えてください。について教えていただけます情報は何をやっているとのデータすなわちいくというプロセス、またはユーザやコンピューター?

他のヒント

素敵です。これが私の骨-頭部移動になりますのでご注意ください。;-)

このことを示唆するとそのキー 結びついてのユーザーの現在のトークンである。

それだけだったのだ。が使っていた暗号化されたデータから別の機(XP)そうとすると復のVistaです。

としては、MSDNの書類:

通常、ユーザー同 ログオン認定資格としてencrypterで 復号データです。また、 の 暗号化-復号化におけ 同じ。

までの再暗号化されたデータは、Vista機、復号化作品として期待される。

感謝。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top