public static void prepareSymmetricCipherOut(PemPub key, PemBlockModel out, String name, String stringEncoding) throws MException { out.set(PemBlock.METHOD, name); out.set(PemBlock.SYMMETRIC, true); if (stringEncoding != null) out.set(PemBlock.STRING_ENCODING, stringEncoding); if (key.isProperty(PemBlock.IDENT)) out.set(PemBlock.KEY_ID, key.getString(PemBlock.IDENT)); out.set(PemBlock.CREATED, new Date()); }
public static void prepareCipherOut(PemPub key, PemBlockModel out, String name, String stringEncoding) throws MException { out.set(PemBlock.METHOD, name); if (stringEncoding != null) out.set(PemBlock.STRING_ENCODING, stringEncoding); if (key.isProperty(PemBlock.IDENT)) out.set(PemBlock.PUB_ID, key.getString(PemBlock.IDENT)); if (key.isProperty(PemBlock.PRIV_ID)) out.set(PemBlock.PRIV_ID, key.getString(PemBlock.PRIV_ID)); out.set(PemBlock.CREATED, new Date()); }
public static void prepareSignOut(PemPriv key, PemBlockModel out, String name) { out.set(PemBlock.METHOD,name); if (key.isProperty(PemBlock.IDENT)) out.set(PemBlock.PRIV_ID, key.getProperty(PemBlock.IDENT)); if (key.isProperty(PemBlock.PUB_ID)) out.set(PemBlock.PUB_ID, key.getProperty(PemBlock.PUB_ID)); out.set(PemBlock.CREATED, new Date()); }
.set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, pub.getFormat()) .set(PemBlock.IDENT, pubId) .set(PemBlock.PRIV_ID, privId); PemKey xpriv = new PemKey(PemBlock.BLOCK_PRIV, privBytes, true ) .set(PemBlock.METHOD, getName()) .set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, priv.getFormat()) .set(PemBlock.IDENT, privId) .set(PemBlock.PUB_ID, pubId);
.set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, pub.getFormat()) .set(PemBlock.IDENT, pubId) .set(PemBlock.PRIV_ID, privId); PemKey xpriv = new PemKey(PemBlock.BLOCK_PRIV, privBytes, true ) .set(PemBlock.METHOD, getName()) .set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, priv.getFormat()) .set(PemBlock.IDENT, privId) .set(PemBlock.PUB_ID, pubId); if (MString.isSet(passphrase)) xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
.set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, pub.getFormat()) .set(PemBlock.IDENT, pubId) .set(PemBlock.PRIV_ID, privId); PemKey xpriv = new PemKey(PemBlock.BLOCK_PRIV, privBytes, true ) .set(PemBlock.METHOD, getName()) .set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, priv.getFormat()) .set(PemBlock.IDENT, privId) .set(PemBlock.PUB_ID, pubId);
.set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, pub.getFormat()) .set(PemBlock.IDENT, pubId) .set(PemBlock.PRIV_ID, privId); PemKey xpriv = new PemKey(PemBlock.BLOCK_PRIV, privBytes, true ) .set(PemBlock.METHOD, getName()) .set(PemBlock.LENGTH, len) .set(PemBlock.FORMAT, priv.getFormat()) .set(PemBlock.IDENT, privId) .set(PemBlock.PUB_ID, pubId); if (MString.isSet(passphrase)) xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
@Override public PemPair createKeys(IProperties properties) throws MException { int length = properties.getInt(CryptApi.LENGTH, 256); length = length / 8 * 8; byte[] key = new byte[length/8]; MRandom random = MApi.lookup(MRandom.class); for (int i = 0; i < key.length; i++) key[i] = random.getByte(); UUID privId = UUID.randomUUID(); PemKey xpriv = new PemKey(PemBlock.BLOCK_PRIV, key, true ) .set(PemBlock.METHOD, getName()) .set(PemBlock.LENGTH, length) .set(PemBlock.IDENT, privId); return new PemKeyPair(xpriv, xpriv); }
.set("StdName", stdName) .set(PemBlock.FORMAT, pub.getFormat()) .set(PemBlock.IDENT, pubId) .set(PemBlock.PRIV_ID, privId); PemKey xpriv = new PemKey(PemBlock.BLOCK_PRIV, privBytes, true ) .set(PemBlock.METHOD, getName()) .set("StdName", stdName) .set(PemBlock.FORMAT, priv.getFormat()) .set(PemBlock.IDENT, privId) .set(PemBlock.PUB_ID, pubId);