是否可以解密使用 MS DPAPI 加密的数据?例如,我想从 Windows 注册表中解密数字证书。
byte[] byteArray = (byte[]) Advapi32Util.registryGetValue(WinReg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\SystemCertificates\\AuthRoot\\Certificates\\02FAF3E291435468607857694DF5E45B68851868", "Blob");
byte[] decrypted = Crypt32Util.cryptUnprotectData(byteArray);
String stringDecrypted = new String(decrypted);
System.out.println(stringDecrypted);
但我得到一个 Win32 异常:线程“主”com.sun.jna.platform.win32.Win32Exception 中的异常:数据无效。
我没有找到有关此异常的任何信息。所以这是什么意思??我可以像我想要的那样解密这些文件还是不可能?
感谢帮助!