如何在Java中生成八进制字符串?

如何在Java中生成八进制字符串?,java,encoding,character-encoding,spring-ldap,Java,Encoding,Character Encoding,Spring Ldap,我想使用java/SpringLDAP api在active directory中设置密码。Attribute userPassword的AD模式表示八位字符串。如何生成八位字节字符串的密码 如果我有密码“tempPassword”-如何转换为八位字节字符串?八位字节字符串只是字节: byte[] octetString = "tempPassword".getBytes(StandardCharsets.US_ASCII); System.out.println(new BigInteger(

我想使用java/SpringLDAP api在active directory中设置密码。Attribute userPassword的AD模式表示八位字符串。如何生成八位字节字符串的密码


如果我有密码“tempPassword”-如何转换为八位字节字符串?

八位字节字符串只是字节:

byte[] octetString = "tempPassword".getBytes(StandardCharsets.US_ASCII);
System.out.println(new BigInteger(1, octetString).toString(16));

SNMP4J提供了,这对你有帮助吗?@Glains这只是字节数组的包装:
byte[]getValue()
这就是它的意思。我想你不会生成hexstringoctedstring@Jens我已经打印了hexstring,但变量“octetString”:D中有一个八进制字符串