public class KeytabEncoder
extends java.lang.Object
ByteBuffer.| Constructor and Description |
|---|
KeytabEncoder() |
| Modifier and Type | Method and Description |
|---|---|
private short |
encodeCountedString(java.util.List<byte[]> nameComponentBytes,
java.lang.String string)
Use a prefixed 16-bit length to encode a String.
|
private java.nio.ByteBuffer |
encodeKeyBlock(EncryptionKey key)
Encode a 16-bit encryption type and symmetric key material.
|
private int |
encodeKeytabEntries(java.util.List<java.nio.ByteBuffer> buffers,
short version,
java.util.List<KeytabEntry> entries)
Encode the keytab entries.
|
private java.nio.ByteBuffer |
encodeKeytabEntry(short version,
KeytabEntry entry)
Encode a "keytab entry," which consists of a principal name,
principal type, key version number, and key material.
|
private java.nio.ByteBuffer |
encodePrincipalName(short version,
java.lang.String principalName)
Encode a principal name.
|
private short |
getKeytabVersion(byte[] version)
Tells if the keytabCersion is 0x0501 or 0x0502
|
java.nio.ByteBuffer |
write(byte[] keytabVersion,
java.util.List<KeytabEntry> entries)
Write the keytab version and entries into a
ByteBuffer. |
private short getKeytabVersion(byte[] version)
public java.nio.ByteBuffer write(byte[] keytabVersion,
java.util.List<KeytabEntry> entries)
ByteBuffer.keytabVersion - entries - private int encodeKeytabEntries(java.util.List<java.nio.ByteBuffer> buffers,
short version,
java.util.List<KeytabEntry> entries)
buffer - entries - private java.nio.ByteBuffer encodeKeytabEntry(short version,
KeytabEntry entry)
private java.nio.ByteBuffer encodePrincipalName(short version,
java.lang.String principalName)
buffer - principalName - private java.nio.ByteBuffer encodeKeyBlock(EncryptionKey key)
private short encodeCountedString(java.util.List<byte[]> nameComponentBytes,
java.lang.String string)