|
30精币
下面是java代码
- byte[] encryptedKeyBytes = Base64.decodeBase64(
- "RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAACtP/XjPc54RaDgxj8Eef6QAAAAAAIAAAAAABBmAAAAAQAAIAAAAHICJrBWI0qPkRwEH6iO4zyo4cupd1kX23HTvlGjbf3rAAAAAA6AAAAAAgAAIAAAANV1OHmguiAyFxk6vAFOb+K1bwNCjUshXByRmwbXYd8mMAAAAKzGG5QNq4NliAapY5N3rKaS+kqJNmYJJrla5tZ7LS/9Z39jogumIA0zjkypIiG7EkAAAACrrL+zxA4OSuc8onLmqfimVj/lhh21n8ERnTNMk+67dFnoy2KzcUgk8mJfKforKbgNRH5RcVcNOh4Lz/LcUgMu");
- System.out.println(new String(encryptedKeyBytes));
- assertTrue(new String(encryptedKeyBytes).startsWith("DPAPI"));
- encryptedKeyBytes = Arrays.copyOfRange(encryptedKeyBytes, "DPAPI".length(), encryptedKeyBytes.length);
- WinDPAPI winDPAPI = WinDPAPI.newInstance(CryptProtectFlag.CRYPTPROTECT_UI_FORBIDDEN);
- byte[] keyBytes = winDPAPI.unprotectData(encryptedKeyBytes);
- System.out.println(Base64.encodeBase64String(keyBytes));
- System.out.println(HexDumpHelper.dumpHexString(keyBytes));
- assertEquals(keyLength, keyBytes.length);
复制代码
求大神转换一下
|
|