SignedObject so1 = new SignedObject("Hello", kp.getPrivate(),
Signature.getInstance(SIGALG));
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(so1);
out.close();
byte[] data = byteOut.toByteArray();
SignedObject so2 = (SignedObject)new ObjectInputStream( new ByteArrayInputStream(data)).readObject();
if (!so2.getObject().equals("Hello")) { thrownew Exception("Content changed");
} if (!so2.getAlgorithm().equals(SIGALG)) { thrownew Exception("Signature algorithm unknown");
} if (!so2.verify(kp.getPublic(), Signature.getInstance(SIGALG))) { thrownew Exception("Not verified");
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.