public ECPublicKey getECDSAP256Pubkey() { return ecdsaP256.getPublicKey(); }
public boolean verify(byte[] signature, byte[]... data) { return verify(curve, getPublicKey(), signature, data); }
public boolean verify(byte[] signature, int sigoffset, int siglen, byte[]... data) { return verify(curve, getPublicKey(), signature, sigoffset, siglen, data); }
/** * Initialize the ECDSA object: from an SFS generated by asFieldSet() * @param curve * @throws FSParseException */ public ECDSA(SimpleFieldSet sfs, Curves curve) throws FSParseException { byte[] pub = null; byte[] pri = null; try { pub = Base64.decode(sfs.get("pub")); if (pub.length > curve.modulusSize) throw new InvalidKeyException(); ECPublicKey pubK = getPublicKey(pub, curve); pri = Base64.decode(sfs.get("pri")); PKCS8EncodedKeySpec ks = new PKCS8EncodedKeySpec(pri); KeyFactory kf = KeyFactory.getInstance("EC", curve.kfProvider); ECPrivateKey privK = (ECPrivateKey) kf.generatePrivate(ks); this.key = new KeyPair(pubK, privK); } catch (Exception e) { throw new FSParseException(e); } this.curve = curve; }
public void testGetPublicKey() { PublicKey pub = ecdsa.getPublicKey(); assertNotNull(pub); assertTrue(pub.getEncoded().length <= curveToTest.modulusSize); }
public void testSerializeUnserialize() throws FSParseException { SimpleFieldSet sfs = ecdsa.asFieldSet(true); ECDSA ecdsa2 = new ECDSA(sfs.getSubset(curveToTest.name()), curveToTest); assertEquals(ecdsa.getPublicKey(), ecdsa2.getPublicKey()); }
System.out.println(ecdsa.getPublicKey().toString()); System.out.println("ToSign : "+toSign + " ("+toHex(signedBytes)+")"); System.out.println("Signature: "+ toHex(sig)); System.out.println("Restored to: "); ECDSA ecdsa2 = new ECDSA(sfs.getSubset(curve.name()), curve); System.out.println(ecdsa2.getPublicKey()); System.out.println("Verify? : "+ecdsa2.verify(sig, signedBytes));
/** * Create the cryptographic keys etc from scratch */ public void initCrypto() { ecdsaP256 = new ECDSA(ECDSA.Curves.P256); ecdsaPubKeyHash = SHA256.digest(ecdsaP256.getPublicKey().getEncoded()); myARK = InsertableClientSSK.createRandom(random, "ark"); myARKNumber = 0; clientNonce = new byte[32]; node.random.nextBytes(clientNonce); myIdentity = new byte[IDENTITY_LENGTH]; node.random.nextBytes(myIdentity); identityHash = SHA256.digest(myIdentity); identityHashHash = SHA256.digest(identityHash); anonSetupCipher.initialize(identityHash); }
ecdsaP256 = new ECDSA(Curves.P256); ecdsaPubKeyHash = SHA256.digest(ecdsaP256.getPublicKey().getEncoded());
ECPublicKey key = ECDSA.getPublicKey(pub, ECDSA.Curves.P256); if (key == null) throw new FSParseException("ecdsa.P256.pub is invalid!");
ECPublicKey key = ECDSA.getPublicKey(pub, ECDSA.Curves.P256); if(key == null) throw new FSParseException("ecdsa.P256.pub is invalid!");