public class DHSessionKeyBuilder
extends java.lang.Object
修飾子とタイプ | クラス | 説明 |
---|---|---|
static interface |
DHSessionKeyBuilder.Factory |
|
static class |
DHSessionKeyBuilder.InvalidPublicParameterException |
|
static class |
DHSessionKeyBuilder.PrecalcRunner |
Try to keep DH pairs at the ready.
|
コンストラクタ | 説明 |
---|---|
DHSessionKeyBuilder() |
Create a new public/private value pair for the DH exchange.
|
DHSessionKeyBuilder(I2PAppContext ctx) |
Create a new public/private value pair for the DH exchange.
|
修飾子とタイプ | メソッド | 説明 |
---|---|---|
ByteArray |
getExtraBytes() |
Retrieve the extra bytes beyond the session key resulting from the DH exchange.
|
java.math.BigInteger |
getMyPublicValue() |
Retrieve the public value used by the local participant in the DH exchange,
|
byte[] |
getMyPublicValueBytes() |
Return a 256 byte representation of our public key, with leading 0s
if necessary.
|
java.math.BigInteger |
getPeerPublicValue() |
|
byte[] |
getPeerPublicValueBytes() |
Return a 256 byte representation of his public key, with leading 0s
if necessary.
|
SessionKey |
getSessionKey() |
Retrieve the session key, calculating it if necessary (and if possible).
|
void |
setPeerPublicValue(byte[] val) |
|
void |
setPeerPublicValue(java.math.BigInteger peerVal) |
Specify the value given by the peer for use in the session key negotiation
|
DHSessionKeyBuilder()
DHSessionKeyBuilder(I2PAppContext ctx)
public java.math.BigInteger getMyPublicValue()
public byte[] getMyPublicValueBytes()
public void setPeerPublicValue(java.math.BigInteger peerVal) throws DHSessionKeyBuilder.InvalidPublicParameterException
java.lang.IllegalStateException
- if already setDHSessionKeyBuilder.InvalidPublicParameterException
public void setPeerPublicValue(byte[] val) throws DHSessionKeyBuilder.InvalidPublicParameterException
val
- 256 bytesDHSessionKeyBuilder.InvalidPublicParameterException
public java.math.BigInteger getPeerPublicValue()
public byte[] getPeerPublicValueBytes()
public SessionKey getSessionKey()
public ByteArray getExtraBytes()