📄 functions.java
字号:
} return buffer.toString(); } /** * Converts long value flags to a TokenInfoFlag string. * * @param flags The flags to be converted. * @return The TokenInfoFlag string representation of the flags. */ public static String tokenInfoFlagsToString(long flags) { StringBuffer buffer = new StringBuffer(); boolean notFirst = false; if ((flags & PKCS11Constants.CKF_RNG) != 0L) { buffer.append("CKF_RNG"); notFirst = true; } if ((flags & PKCS11Constants.CKF_WRITE_PROTECTED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_WRITE_PROTECTED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_LOGIN_REQUIRED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_LOGIN_REQUIRED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_USER_PIN_INITIALIZED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_INITIALIZED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_RESTORE_KEY_NOT_NEEDED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_RESTORE_KEY_NOT_NEEDED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_CLOCK_ON_TOKEN) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_CLOCK_ON_TOKEN"); notFirst = true; } if ((flags & PKCS11Constants.CKF_PROTECTED_AUTHENTICATION_PATH) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_PROTECTED_AUTHENTICATION_PATH"); notFirst = true; } if ((flags & PKCS11Constants.CKF_DUAL_CRYPTO_OPERATIONS) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_DUAL_CRYPTO_OPERATIONS"); notFirst = true; } if ((flags & PKCS11Constants.CKF_TOKEN_INITIALIZED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_TOKEN_INITIALIZED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_SECONDARY_AUTHENTICATION) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_SECONDARY_AUTHENTICATION"); notFirst = true; } if ((flags & PKCS11Constants.CKF_USER_PIN_COUNT_LOW) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_COUNT_LOW"); notFirst = true; } if ((flags & PKCS11Constants.CKF_USER_PIN_FINAL_TRY) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_FINAL_TRY"); notFirst = true; } if ((flags & PKCS11Constants.CKF_USER_PIN_LOCKED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_LOCKED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_USER_PIN_TO_BE_CHANGED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_TO_BE_CHANGED"); notFirst = true; } if ((flags & PKCS11Constants.CKF_SO_PIN_COUNT_LOW) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_SO_PIN_COUNT_LOW"); notFirst = true; } if ((flags & PKCS11Constants.CKF_SO_PIN_FINAL_TRY) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_SO_PIN_FINAL_TRY"); notFirst = true; } if ((flags & PKCS11Constants.CKF_SO_PIN_LOCKED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_FINAL_TRY"); notFirst = true; } if ((flags & PKCS11Constants.CKF_SO_PIN_TO_BE_CHANGED) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_USER_PIN_LOCKED"); notFirst = true; } return buffer.toString(); } /** * Converts the long value flags to a SessionInfoFlag string. * * @param flags The flags to be converted. * @return The SessionInfoFlag string representation of the flags. */ public static String sessionInfoFlagsToString(long flags) { StringBuffer buffer = new StringBuffer(); boolean notFirst = false; if ((flags & PKCS11Constants.CKF_RW_SESSION) != 0L) { buffer.append("CKF_RW_SESSION"); notFirst = true; } if ((flags & PKCS11Constants.CKF_SERIAL_SESSION) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_SERIAL_SESSION"); } return buffer.toString(); } /** * Converts the long value state to a SessionState string. * * @param state The state to be converted. * @return The SessionState string representation of the state. */ public static String sessionStateToString(long state) { String name; if (state == PKCS11Constants.CKS_RO_PUBLIC_SESSION) { name = "CKS_RO_PUBLIC_SESSION"; } else if (state == PKCS11Constants.CKS_RO_USER_FUNCTIONS) { name = "CKS_RO_USER_FUNCTIONS"; } else if (state == PKCS11Constants.CKS_RW_PUBLIC_SESSION) { name = "CKS_RW_PUBLIC_SESSION"; } else if (state == PKCS11Constants.CKS_RW_USER_FUNCTIONS) { name = "CKS_RW_USER_FUNCTIONS"; } else if (state == PKCS11Constants.CKS_RW_SO_FUNCTIONS) { name = "CKS_RW_SO_FUNCTIONS"; } else { name = "ERROR: unknown session state 0x" + toFullHexString(state); } return name; } /** * Converts the long value flags to a MechanismInfoFlag string. * * @param flags The flags to be converted to a string representation. * @return The MechanismInfoFlag string representation of the flags. */ public static String mechanismInfoFlagsToString(long flags) { StringBuffer buffer = new StringBuffer(); boolean notFirst = false; if ((flags & PKCS11Constants.CKF_HW) != 0L) { buffer.append("CKF_HW"); notFirst = true; } if ((flags & PKCS11Constants.CKF_ENCRYPT) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_ENCRYPT"); notFirst = true; } if ((flags & PKCS11Constants.CKF_DECRYPT) != 0L) { if (notFirst) { buffer.append(" | "); } buffer.append("CKF_DECRYPT"); notFirst = true;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -