public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
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")) {
throw new Exception("Content changed");
}
if (!so2.getAlgorithm().equals(SIgalG)) {
throw new Exception("Signature algorithm unkNown");
}
if (!so2.verify(kp.getPublic(),Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
项目:tribaltrouble
文件:RegServlet.java
public final void doGet(HttpServletRequest req,HttpServletResponse res) throws servletexception,IOException {
String request_key_str = normalizeKey(req.getParameter("key"));
String affiliate_id = req.getParameter("affiliate_id");
String current_affiliate_id = req.getParameter("current_affiliate_id");
int version = parseInt(req.getParameter("version"),0);
boolean timelimit = parseBoolean(req.getParameter("timelimit"));
int maxtime = parseInt(req.getParameter("maxtime"),0);
boolean forcequit = parseBoolean(req.getParameter("forcequit"));
int maxgames = parseInt(req.getParameter("maxgames"),0);
log("Oddlabs: got key request: remote host = " + req.getRemoteHost() + " | key_str = " + request_key_str + " | current_affiliate_id = " + current_affiliate_id + " | affiliate_id = " + affiliate_id + " | version = " + version + " | timelimit = " + timelimit + " | maxtime = " + maxtime + " | forcequit = " + forcequit + " | maxgames = " + maxgames);
String key_str = createKey(request_key_str,current_affiliate_id);
long key = RegistrationKey.decode(key_str);
try {
Signedobject signed_registration = register(new RegistrationRequest(key,affiliate_id,version,timelimit,maxtime,forcequit,maxgames));
res.setContentType("application/octet-stream");
ServletoutputStream out = res.getoutputStream();
ObjectOutputStream obj_out = new ObjectOutputStream(out);
obj_out.writeObject(signed_registration);
obj_out.close();
log("Oddlabs: Registered key: " + key_str);
} catch (Exception e) {
log("got exception while registering: " + e);
res.sendError(500,e.toString());
}
}
项目:tribaltrouble
文件:RegServlet.java
private Signedobject register(RegistrationRequest reg_request) throws sqlException,servletexception {
long reg_key = reg_request.getKey();
String affiliate_id = reg_request.getAffiliate();
String encoded_key = RegistrationKey.encode(reg_key);
RegistrationInfo reg_info = DBInterface.registerKey(getDataSource(),reg_request);
return sign(reg_info);
}
项目:tribaltrouble
文件:Authenticator.java
private final String checkKey(Signedobject reg_key) {
String reg_code = null;
if (reg_key != null) {
try {
if (RegistrationKey.verify(server.getPublicRegKey(),reg_key)) {
// This cast should not fail,because we signed it and the signature checked out ok
RegistrationInfo reg_info = (RegistrationInfo)reg_key.getobject();
reg_code = RegistrationKey.encode(reg_info.getKey());
}
} catch (Exception e) {
MatchmakingServer.getLogger().warning("Could not verify signature because of: " + e.getMessage());
}
}
return reg_code;
}
项目:tribaltrouble
文件:MatchmakingClient.java
public final void connected(AbstractConnection connection) {
Signedobject signed_key = Renderer.getRegistrationClient().getSignedRegistrationKey();
Connection wrapped_connection = (Connection)conn.getWrappedConnection();
matchmaking_login_interface.setLocalRemoteAddress(wrapped_connection.getLocalAddress());
System.out.println("wrapped_connection.getLocalAddress() = " + wrapped_connection.getLocalAddress() );
int revision = LocalInput.getRevision();
if (!Renderer.isRegistered())
matchmaking_login_interface.loginAsGuest(revision);
else if (login_details != null)
matchmaking_login_interface.createuser(login,login_details,signed_key,revision);
else
matchmaking_login_interface.login(login,revision);
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
public static void main(String[] args) throws Exception {
String SIgalG = "SHA1withRSA";
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
Signedobject so1 = new Signedobject("Hello",Signature.getInstance(SIgalG))) {
throw new Exception("Not verified");
}
}
项目:proactive-component-monitoring
文件:SigningEngine.java
public Object signObject(Serializable object,PrivateKey privateKey) {
try {
return new Signedobject(object,privateKey,signingEngine);
} catch (Exception e) {
System.out.println("Exception in object signature : " + e);
System.out.println(privateKey);
e.printstacktrace();
}
return null;
}
项目:proactive-component-monitoring
文件:SigningEngine.java
public boolean checkSignature(Object signedobject,PublicKey publicKey) {
try {
if (((Signedobject) signedobject).verify(publicKey,signingEngine)) {
return true;
}
} catch (Exception e) {
System.out.println("Exception object signature checking :" + e);
e.printstacktrace();
}
return false;
}
public static void main(String args[]) throws Exception {
KeyPairGenerator kg = KeyPairGenerator.getInstance(DSA);
kg.initialize(KEY_SIZE);
KeyPair kp = kg.genKeyPair();
Signature signature = Signature.getInstance(DSA);
Test original = new test();
Signedobject so = new Signedobject(original,signature);
System.out.println("Signature algorithm: " + so.getAlgorithm());
signature = Signature.getInstance(DSA,"SUN");
if (!so.verify(kp.getPublic(),signature)) {
throw new RuntimeException("Verification Failed");
}
kg = KeyPairGenerator.getInstance(DSA);
kg.initialize(KEY_SIZE);
kp = kg.genKeyPair();
if (so.verify(kp.getPublic(),signature)) {
throw new RuntimeException("Unexpected success");
}
Object copy = so.getobject();
if (!original.equals(copy)) {
throw new RuntimeException("Signed object is not equal "
+ "to original one: " + copy);
}
/*
* The signed object is a copy of an original one.
* Once the copy is made,further manipulation
* of the original object shouldn't has any effect on the copy.
*/
original.set(MAGIC - 1);
copy = so.getobject();
if (original.equals(copy)) {
throw new RuntimeException("Signed object is not a copy "
+ "of original one: " + copy);
}
System.out.println("Test passed");
}
public static void main(String args[]) throws Exception {
KeyPairGenerator kg = KeyPairGenerator.getInstance(DSA);
kg.initialize(KEY_SIZE);
KeyPair kp = kg.genKeyPair();
Signature signature = Signature.getInstance(DSA);
Test original = new test();
Signedobject so = new Signedobject(original,further manipulation
* of the original object shouldn't has any effect on the copy.
*/
original.set(MAGIC - 1);
copy = so.getobject();
if (original.equals(copy)) {
throw new RuntimeException("Signed object is not a copy "
+ "of original one: " + copy);
}
System.out.println("Test passed");
}
public static void main(String args[]) throws Exception {
KeyPairGenerator kg = KeyPairGenerator.getInstance(DSA);
kg.initialize(KEY_SIZE);
KeyPair kp = kg.genKeyPair();
Signature signature = Signature.getInstance(DSA);
Test original = new test();
Signedobject so = new Signedobject(original,further manipulation
* of the original object shouldn't has any effect on the copy.
*/
original.set(MAGIC - 1);
copy = so.getobject();
if (original.equals(copy)) {
throw new RuntimeException("Signed object is not a copy "
+ "of original one: " + copy);
}
System.out.println("Test passed");
}
public static void main(String args[]) throws Exception {
KeyPairGenerator kg = KeyPairGenerator.getInstance(DSA);
kg.initialize(KEY_SIZE);
KeyPair kp = kg.genKeyPair();
Signature signature = Signature.getInstance(DSA);
Test original = new test();
Signedobject so = new Signedobject(original,further manipulation
* of the original object shouldn't has any effect on the copy.
*/
original.set(MAGIC - 1);
copy = so.getobject();
if (original.equals(copy)) {
throw new RuntimeException("Signed object is not a copy "
+ "of original one: " + copy);
}
System.out.println("Test passed");
}
public static void main(String args[]) throws Exception {
KeyPairGenerator kg = KeyPairGenerator.getInstance(DSA);
kg.initialize(KEY_SIZE);
KeyPair kp = kg.genKeyPair();
Signature signature = Signature.getInstance(DSA);
Test original = new test();
Signedobject so = new Signedobject(original,further manipulation
* of the original object shouldn't has any effect on the copy.
*/
original.set(MAGIC - 1);
copy = so.getobject();
if (original.equals(copy)) {
throw new RuntimeException("Signed object is not a copy "
+ "of original one: " + copy);
}
System.out.println("Test passed");
}
项目:tribaltrouble
文件:RegistrationClient.java
public final Signedobject getSignedRegistrationKey() {
return signed_registration_key;
}
项目:tribaltrouble
文件:RegistrationKey.java
项目:tribaltrouble
文件:MatchmakingServerLoginInterface.java
public void createuser(Login login,LoginDetails login_details,Signedobject reg_key,int revision);
项目:tribaltrouble
文件:RegClientInterface.java
public void registrationCompleted(Signedobject reg_info);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。