【发布时间】:2019-06-10 07:32:38
【问题描述】:
我正在尝试检查我的输入字符串是否已编码。 但是对于“123456”、“admin123”来说是“真”。
new String(Base64.getDecoder().decode(inputStr), StandardCharsets.UTF_8);
public class AppTest {
public static void main(String[] args) {
String inputStr = "admin123";
System.out.println("isEncoded: " + isEncoded(inputStr));
}
private static boolean isEncoded(String inputStr) {
try {
new String(Base64.getDecoder().decode(inputStr), StandardCharsets.UTF_8);
return true;
} catch (Exception e) {
return false;
}
}
}
能否请您帮我检查任何替代代码以检查我的输入字符串是否已编码?
【问题讨论】:
-
您显示的代码行不检查字符串是否已加密。它只是创建一个从 Base64 解码的新字符串(不是加密)。没有简单的方法可以告诉您给定文本是否已加密,因为有许多可能的加密算法和非加密文本操作。
标签: java encryption base64