public static class TSIG.StreamGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private TSIG |
key |
private TSIGRecord |
lastTsigRecord |
private int |
numGenerated |
private javax.crypto.Mac |
sharedHmac |
private int |
signEveryNthMessage |
Constructor and Description |
---|
StreamGenerator(TSIG key,
TSIGRecord queryTsig)
Creates an instance to sign multiple message for use in a stream.
|
StreamGenerator(TSIG key,
TSIGRecord queryTsig,
int signEveryNthMessage)
This constructor is only for unit-testing
TSIG.StreamVerifier with responses where
not every message is signed. |
Modifier and Type | Method and Description |
---|---|
void |
generate(Message message)
Generate TSIG a signature for use of the message in a stream.
|
(package private) void |
generate(Message message,
boolean isLastMessage) |
private final TSIG key
private final javax.crypto.Mac sharedHmac
private final int signEveryNthMessage
private int numGenerated
private TSIGRecord lastTsigRecord
public StreamGenerator(TSIG key, TSIGRecord queryTsig)
This class creates a TSIGRecord
on every message to conform with RFC 8945, 5.3.1.
key
- The TSIG key used to create the signature records.queryTsig
- The initial TSIG records, e.g. from a query to a server.StreamGenerator(TSIG key, TSIGRecord queryTsig, int signEveryNthMessage)
TSIG.StreamVerifier
with responses where
not every message is signed.