【问题标题】:How to generate octet string in Java?如何在 Java 中生成八位字节字符串?
【发布时间】:2019-03-23 05:50:55
【问题描述】:

我想使用 java/spring ldap api 在活动目录中设置密码。属性 userPassword 的 AD 架构表示 Octet 字符串。如何生成八位字节字符串的密码?

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

【问题讨论】:

  • SNMP4J 提供OctetString,对您有帮助吗?
  • @Glains 这只是字节数组的包装器:byte[] getValue()
  • 这就是octet string 的意思。

标签: java encoding character-encoding spring-ldap


【解决方案1】:

八位组字符串只是字节:

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

【讨论】:

  • 我认为你生成的是十六进制字符串而不是八进制字符串
  • @Jens 我已经打印了十六进制字符串,但是变量“octetString”中有八进制字符串:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多