Windowsによるデータ保護API(DPAPI=Data Protection API)の試用ができる
.NET Frameworkでは、DPAPIを気軽に使用することができる。
System.Security.Cryptography.ProtectedDataクラスとSystem.Security.Cryptography.ProtectedMemoryクラスである
DPAIの試用ツールとしてのStreamRelay.NET.exe
こんな感じ
StreamRelay.NET.exe -LocalPort 0 -LocalInputFile a.txt -RemotePort 0 -RemoteProxy netstream:///?DPAPI^&DPAPIEntropyHex=01020304050607^&DPAPIScope=DataProtection=CurrentUser -Verbose
オプション
- DPAPIEntropy[Hex]=<<(Hex)value>> ← 暗号の際のIVみたいなものだと思う
- DPAPIScope="オプション(既定はCurrentUser)"
- CurrentUser
- LocalMachine
- CrossProcess
- SameLogon
- SameProcess
DataProtection
System.Security.Cryptography.DataProtectionScopeにそれぞれ対応
- CurrentUser
- LocalMachine
MemoryProtection
System.Security.Cryptography.MemoryProtectionScope
にそれぞれ対応
- CrossProcess
- SameLogon
- SameProcess