/** @since 0.8.9 */ public PrivateKeyFile(File file, I2PSession session) { this(file, session.getMyDestination(), session.getDecryptionKey(), session.getPrivateKey()); }
public void setI2PDatagramMaker(I2PSession session) { sxPrivKey = session.getPrivateKey(); sxDestBytes = session.getMyDestination().toByteArray(); }
/** * Can't be used for writing * @since 0.9.26 */ public PrivateKeyFile(InputStream in) throws I2PSessionException { this("/dev/null"); I2PSession s = this.client.createSession(in, new Properties()); this.dest = s.getMyDestination(); this.privKey = s.getDecryptionKey(); this.signingPrivKey = s.getPrivateKey(); }
SigningPrivateKey key = _session.getPrivateKey(); int size = writePacket(buffer, offset, key.getType().getSigLen()); _optionSignature = _context.dsa().sign(buffer, offset, size, key);
/** * If the destination is not set, read it in from the file. * Also sets the local privKey and signingPrivKey. */ public Destination getDestination() throws I2PSessionException, IOException, DataFormatException { if (dest == null) { I2PSession s = open(); if (s != null) { this.dest = new VerifiedDestination(s.getMyDestination()); this.privKey = s.getDecryptionKey(); this.signingPrivKey = s.getPrivateKey(); if (s.isOffline()) { _offlineExpiration = s.getOfflineExpiration(); _transientSigningPubKey = s.getTransientSigningPublicKey(); _offlineSignature = s.getOfflineSignature(); _transientSigningPrivKey = signingPrivKey; // set dummy SPK SigType type = dest.getSigningPublicKey().getType(); byte[] dbytes = new byte[type.getPrivkeyLen()]; signingPrivKey = new SigningPrivateKey(type, dbytes); } } } return this.dest; }
dsaEng.sign(Hash.FAKE_HASH.toByteArray(), session.getPrivateKey()).writeBytes(dout); dout.write(DataHelper.getASCII("blah"));
@Override public KeyPair generateSigningKeyPair() throws KeyException { I2PSession i2pSession = createI2PSession(); net.i2p.data.SigningPublicKey i2pPublicKey = i2pSession.getMyDestination().getSigningPublicKey(); net.i2p.data.SigningPrivateKey i2pPrivateKey = i2pSession.getPrivateKey(); PublicKey publicKey = new DSAPublicKey(i2pPublicKey); PrivateKey privateKey = new DSAPrivateKey(i2pPrivateKey); return new KeyPair(publicKey, privateKey); }
SigningPrivateKey key = _session.getPrivateKey(); int size = writePacket(buffer, offset, key.getType().getSigLen()); _optionSignature = _context.dsa().sign(buffer, offset, size, key);