rub

xiaoxiao2021-03-06  14

static boolean validate (License license1) throws Exception {// generate public String s = "308201b ...... d06d854a"; byte abyte0 [] = StringUtils.decodeHex (s); X509EncodedKeySpec x509encodedkeyspec = new X509EncodedKeySpec (abyte0); KeyFactory keyfactory = KeyFactory.getInstance ( "DSA"); java.security.PublicKey publickey = keyfactory.generatePublic (x509encodedkeyspec); Signature signature = Signature.getInstance ( "DSA"); signature.initVerify (publickey); // update fingerprints, That is, all content in license (except for the last signature). signature.update (license1.getFingerprint ()); // verify if the contents are altered, false is returned; return signature.verify (StringUtils.decodeHex (license1.getSignature ()));} X509EncodedKeySpec keySpec = new X509EncodedKeySpec ( PublickeyBytes; keyfactory keyfactory = keyfactory.getinstance ("RSA"); publickey publickey = keyfactory.generatepublic (keySpec);

//

KeyPair kp = KeyPairGenerator.getInstance ( "RSA") generateKeyPair ();. PublicKey pubk = kp.getPublic (); byte [] encodedata = pubk.getEncoded (); // transmitted to the distal end of the encodedata ... X509EncodedKeySpec keySpec = new X509EncodedKeySpec (EncodeData); KeyFactory KeyFactory = KeyFactory.GetInstance ("RSA"); publickey publickey = keyfactory.generatepublic (keySpec);

///

转载请注明原文地址:https://www.9cbs.com/read-49422.html

New Post(0)