Tabnine Logo
PemKey
Code IndexAdd Tabnine to your IDE (free)

How to use
PemKey
in
de.mhus.lib.core.crypt.pem

Best Java code snippets using de.mhus.lib.core.crypt.pem.PemKey (Showing top 17 results out of 315)

origin: de.mhus.osgi/mhu-osgi-crypt-api

@Override
public PemPriv getPrivateKey(String privId) throws MException {
  PemBlock key = keys.get(privId);
  if (key == null) return null;
  return new PemKey( key );
}
origin: de.mhus.lib/mhu-lib-core

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("-----BEGIN ").append(getName()).append("-----\n");
    for (java.util.Map.Entry<String, Object> item : entrySet())
      sb.append(item.getKey()).append(": ").append(item.getValue()).append('\n');
    sb.append('\n');
        
    if (secret) {
//            sb.append( Block.encodeSecret(getEncodedBlock()) );
      sb.append( "?" );
    } else
      sb.append(getEncodedBlock());
    sb.append("\n\n");
    sb.append("-----END ").append(getName()).append("-----\n");
    return sb.toString();
  }
}
origin: de.mhus.lib/mhu-lib-core

public PemKey(PemKey clone, boolean secret ) {
  super(clone.getName(), clone.getBlock());
  for (java.util.Map.Entry<String, Object> entry : clone) {
    put(entry.getKey(),entry.getValue());
  }
  this.secret = secret;
}

origin: de.mhus.lib/mhu-lib-core

  public static PemPriv cipherPrivFromString(String str) throws ParseException, NotSupportedException, IOException {
    
    if (MValidator.isUUID(str)) {
      MVault vault = MVaultUtil.loadDefault();
      VaultEntry entry = vault.getEntry(UUID.fromString(str));
      PemPriv key = MVaultUtil.adaptTo(entry, PemPriv.class);
      return key;
    }

    if (isPemBlock(str)) {
      PemBlockModel block = new PemBlockModel().parse(str);
//            return new PemKey(PemBlock.BLOCK_CIPHER).set(PemBlock.METHOD, block.getString(PemBlock.METHOD,"")).setBlock(block.getEncodedBlock());
      return new PemKey(block);
    }

    String name = MString.beforeIndex(str, ':').toUpperCase().trim();
    String key = MString.afterIndex(str, ':').trim();
    return new PemKey(PemBlock.BLOCK_CIPHER).set(PemBlock.METHOD, name).setBlock(key);
  }
  
origin: de.mhus.lib/mhu-lib-core

@Override
public String getMethod() throws MException {
  return getString(PemBlock.METHOD);
}
origin: de.mhus.lib/mhu-lib-core

  public static PemPriv signPrivFromString(String str) throws Exception, NotSupportedException, IOException {
    
    if (MValidator.isUUID(str)) {
      MVault vault = MVaultUtil.loadDefault();
      VaultEntry entry = vault.getEntry(UUID.fromString(str));
      PemPriv key = MVaultUtil.adaptTo(entry, PemPriv.class);
      return key;
    }

    if (isPemBlock(str)) {
      PemBlockModel block = new PemBlockModel().parse(str);
//            return new PemKey(PemBlock.BLOCK_CIPHER).set(PemBlock.METHOD, block.getString(PemBlock.METHOD,"")).setBlock(block.getEncodedBlock());
      return new PemKey(block);
    }

    String name = MString.beforeIndex(str, ':');
    String key = MString.afterIndex(str, ':');
    return new PemKey(PemBlock.BLOCK_SIGN).set(PemBlock.METHOD, name).setBlock(key);
  }
  
origin: de.mhus.lib/mhu-lib-core

  public static PemPub signPubFromString(String str) throws NotSupportedException, IOException, ParseException {
    
    if (MValidator.isUUID(str)) {
      MVault vault = MVaultUtil.loadDefault();
      VaultEntry entry = vault.getEntry(UUID.fromString(str));
      PemPub key = MVaultUtil.adaptTo(entry, PemPub.class);
      return key;
    }

    if (isPemBlock(str)) {
      PemBlockModel block = new PemBlockModel().parse(str);
//            return new PemKey(PemBlock.BLOCK_CIPHER).set(PemBlock.METHOD, block.getString(PemBlock.METHOD,"")).setBlock(block.getEncodedBlock());
      return new PemKey(block);
    }

    String name = MString.beforeIndex(str, ':');
    String key = MString.afterIndex(str, ':');
    return new PemKey(PemBlock.BLOCK_SIGN).set(PemBlock.METHOD, name).setBlock(key);
  }

origin: de.mhus.osgi/mhu-osgi-crypt-api

@Override
public PemPub getPublicKey(String pubId) {
  PemBlock key = keys.get(pubId);
  if (key == null) return null;
  return new PemKey( key );
}
origin: de.mhus.lib/mhu-lib-core

  public static PemPub cipherPubFromString(String str) throws ParseException, NotSupportedException, IOException {
    
    if (MValidator.isUUID(str)) {
      MVault vault = MVaultUtil.loadDefault();
      VaultEntry entry = vault.getEntry(UUID.fromString(str));
      PemPub key = MVaultUtil.adaptTo(entry, PemPub.class);
      return key;
    }

    if (isPemBlock(str)) {
      PemBlockModel block = new PemBlockModel().parse(str);
//            return new PemKey(PemBlock.BLOCK_CIPHER).set(PemBlock.METHOD, block.getString(PemBlock.METHOD,"")).setBlock(block.getEncodedBlock());
      return new PemKey(block);
    }
    
    String name = MString.beforeIndex(str, ':');
    String key = MString.afterIndex(str, ':');
    return new PemKey(PemBlock.BLOCK_CIPHER).set(PemBlock.METHOD, name).setBlock(key);
  }

origin: de.mhus.lib/mhu-lib-core

public static PemKey toKey(String key) throws ParseException {
  return new PemKey(new PemBlockModel().parse(key));
}
origin: de.mhus.osgi/mhu-osgi-crypt-bc

@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);
}
origin: de.mhus.osgi/mhu-osgi-crypt-bc

  privBytes = Blowfish.encrypt(privBytes, passphrase);
PemKey xpub  = new PemKey(PemBlock.BLOCK_PUB , pub.getEncoded(), false  )
    .set(PemBlock.METHOD, getName())
    .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.PUB_ID, pubId);
if (MString.isSet(passphrase))
  xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
origin: de.mhus.osgi/mhu-osgi-crypt-bc

  privBytes = Blowfish.encrypt(privBytes, passphrase);
PemKey xpub  = new PemKey(PemBlock.BLOCK_PUB , pub.getEncoded(), false  )
    .set(PemBlock.METHOD, getName())
    .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())
  xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
privBytes = null;
return new PemKeyPair(xpriv, xpub);
origin: de.mhus.osgi/mhu-osgi-crypt-bc

  privBytes = Blowfish.encrypt(privBytes, passphrase);
PemKey xpub  = new PemKey(PemBlock.BLOCK_PUB , pub.getEncoded(), false  )
    .set(PemBlock.METHOD, getName())
    .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())
  xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
privBytes = null;
return new PemKeyPair(xpriv, xpub);
origin: de.mhus.osgi/mhu-osgi-crypt-bc

  privBytes = Blowfish.encrypt(privBytes, passphrase);
PemKey xpub  = new PemKey(PemBlock.BLOCK_PUB , pub.getEncoded(), false  )
    .set(PemBlock.METHOD, getName())
    .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.PUB_ID, pubId);
if (MString.isSet(passphrase))
  xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
origin: de.mhus.osgi/mhu-osgi-crypt-bc

  privBytes = Blowfish.encrypt(privBytes, passphrase);
PemKey xpub  = new PemKey(PemBlock.BLOCK_PUB , pub.getEncoded(), false  )
    .set(PemBlock.METHOD, getName())
    .set(PemBlock.LENGTH, len)
    .set(PemBlock.FORMAT, pub.getFormat())
    .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())
  xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
privBytes = null;
return new PemKeyPair(xpriv, xpub);
origin: de.mhus.osgi/mhu-osgi-crypt-bc

  privBytes = Blowfish.encrypt(privBytes, passphrase);
PemKey xpub  = new PemKey(PemBlock.BLOCK_PUB , pub.getEncoded(), false  )
    .set(PemBlock.METHOD, getName())
    .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())
  xpriv.set(PemBlock.ENCRYPTED, PemBlock.ENC_BLOWFISH);
privBytes = null;
return new PemKeyPair(xpriv, xpub);
de.mhus.lib.core.crypt.pemPemKey

Most used methods

  • <init>
  • set
  • entrySet
  • getBlock
  • getEncodedBlock
  • getName
  • getString
  • put

Popular in Java

  • Finding current android device location
  • getSharedPreferences (Context)
  • onCreateOptionsMenu (Activity)
  • setContentView (Activity)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • Stack (java.util)
    Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now