Package com.sun.jna.platform.win32
Class Crypt32Util
- java.lang.Object
-
- com.sun.jna.platform.win32.Crypt32Util
-
public abstract class Crypt32Util extends Object
Crypt32 utility API.- Author:
- dblock[at]dblock.org
-
-
Constructor Summary
Constructors Constructor Description Crypt32Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]cryptProtectData(byte[] data)Protect a blob of data.static byte[]cryptProtectData(byte[] data, byte[] entropy, int flags, String description, WinCrypt.CRYPTPROTECT_PROMPTSTRUCT prompt)Protect a blob of data.static byte[]cryptProtectData(byte[] data, int flags)Protect a blob of data with optional flags.static byte[]cryptUnprotectData(byte[] data)Unprotect a blob of data.static byte[]cryptUnprotectData(byte[] data, byte[] entropy, int flags, WinCrypt.CRYPTPROTECT_PROMPTSTRUCT prompt)Unprotect a blob of data.static byte[]cryptUnprotectData(byte[] data, int flags)Unprotect a blob of data.
-
-
-
Method Detail
-
cryptProtectData
public static byte[] cryptProtectData(byte[] data)
Protect a blob of data.- Parameters:
data- Data to protect.- Returns:
- Protected data.
-
cryptProtectData
public static byte[] cryptProtectData(byte[] data, int flags)Protect a blob of data with optional flags.- Parameters:
data- Data to protect.flags- Optional flags, eg. CRYPTPROTECT_LOCAL_MACHINE | CRYPTPROTECT_UI_FORBIDDEN.- Returns:
- Protected data.
-
cryptProtectData
public static byte[] cryptProtectData(byte[] data, byte[] entropy, int flags, String description, WinCrypt.CRYPTPROTECT_PROMPTSTRUCT prompt)Protect a blob of data.- Parameters:
data- Data to protect.entropy- Optional entropy.flags- Optional flags.description- Optional description.prompt- Prompt structure.- Returns:
- Protected bytes.
-
cryptUnprotectData
public static byte[] cryptUnprotectData(byte[] data)
Unprotect a blob of data.- Parameters:
data- Data to unprotect.- Returns:
- Unprotected blob of data.
-
cryptUnprotectData
public static byte[] cryptUnprotectData(byte[] data, int flags)Unprotect a blob of data.- Parameters:
data- Data to unprotect.flags- Optional flags, eg. CRYPTPROTECT_UI_FORBIDDEN.- Returns:
- Unprotected blob of data.
-
cryptUnprotectData
public static byte[] cryptUnprotectData(byte[] data, byte[] entropy, int flags, WinCrypt.CRYPTPROTECT_PROMPTSTRUCT prompt)Unprotect a blob of data.- Parameters:
data- Data to unprotect.entropy- Optional entropy.flags- Optional flags.prompt- Optional prompt structure.- Returns:
- Unprotected blob of data.
-
-