获取sambaNTPassword
添加依赖
<dependency>
<groupId>jcifs</groupId>
<artifactId>jcifs</artifactId>
<version>1.3.17</version>
</dependency>
示例:
public class GetSambaNTPassword{
public static void main(String[] args) throws UnsupportedEncodingException {
byte[] passwordBytes = "Letmein123".getBytes(StandardCharsets.UTF_16LE);
MessageDigest messageDigest = new MD4();
byte[] sambaNTPasswordBytes = messageDigest.digest(passwordBytes);
String sambaNTPassword = bytesToHexString(sambaNTPasswordBytes);
if (sambaNTPassword != null) {
System.out.println(sambaNTPassword.toUpperCase());
}
}
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
}