这可能是由于使用不正确的“工作因子”设置导致的。要解决此问题,请尝试使用正确的工作因子设置以确保最佳加密性能。例如,可以尝试调整工作因子设置并更新代码以使用以下设置:
int workFactor = 12; // 这是一个合理的工作因子设置,具体取决于您的需求 String salt = BCrypt.gensalt(workFactor); String encryptedData = BCrypt.hashpw(data, salt);
然后,您可以使用以下代码将数据解密回原始状态:
String decryptedData = BCrypt.checkpw(dataToCheck, encryptedData) ? dataToCheck : null;
请注意,如果您使用的工作因子太低,则可能会降低加密强度。因此,建议根据安全需求调整工作因子。