亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmstest.java

?? J2ME加密算法的代碼!里面包括常用的算法
?? JAVA
字號:
package org.bouncycastle.asn1.test;import org.bouncycastle.asn1.ASN1InputStream;import org.bouncycastle.asn1.ASN1OutputStream;import org.bouncycastle.asn1.ASN1Set;import org.bouncycastle.asn1.DERSet;import org.bouncycastle.asn1.cms.CMSObjectIdentifiers;import org.bouncycastle.asn1.cms.CompressedData;import org.bouncycastle.asn1.cms.ContentInfo;import org.bouncycastle.asn1.cms.EnvelopedData;import org.bouncycastle.asn1.cms.KEKRecipientInfo;import org.bouncycastle.asn1.cms.KeyTransRecipientInfo;import org.bouncycastle.asn1.cms.RecipientInfo;import org.bouncycastle.asn1.cms.SignedData;import org.bouncycastle.util.encoders.Base64;import org.bouncycastle.util.test.SimpleTestResult;import org.bouncycastle.util.test.Test;import org.bouncycastle.util.test.TestResult;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;public class CMSTest    implements Test{    //    // compressed data object    //    byte[]  compData = Base64.decode(            "MIAGCyqGSIb3DQEJEAEJoIAwgAIBADANBgsqhkiG9w0BCRADCDCABgkqhkiG9w0BBwGggCSABIIC"          + "Hnic7ZRdb9owFIbvK/k/5PqVYPFXGK12YYyboVFASSp1vQtZGiLRACZE49/XHoUW7S/0tXP8Efux"          + "fU5ivWnasml72XFb3gb5druui7ytN803M570nii7C5r8tfwR281hy/p/KSM3+jzH5s3+pbQ90xSb"          + "P3VT3QbLusnt8WPIuN5vN/vaA2+DulnXTXkXvNTr8j8ouZmkCmGI/UW+ZS/C8zP0bz2dz0zwLt+1"          + "UEk2M8mlaxjRMByAhZTj0RGYg4TvogiRASROsZgjpVcJCb1KV6QzQeDJ1XkoQ5Jm+C5PbOHZZGRi"          + "v+ORAcshOGeCcdFJyfgFxdtCdEcmOrbinc/+BBMzRThEYpwl+jEBpciSGWQkI0TSlREmD/eOHb2D"          + "SGLuESm/iKUFt1y4XHBO2a5oq0IKJKWLS9kUZTA7vC5LSxYmgVL46SIWxIfWBQd6AdrnjLmH94UT"          + "vGxVibLqRCtIpp4g2qpdtqK1LiOeolpVK5wVQ5P7+QjZAlrh0cePYTx/gNZuB9Vhndtgujl9T/tg"          + "W9ogK+3rnmg3YWygnTuF5GDS+Q/jIVLnCcYZFc6Kk/+c80wKwZjwdZIqDYWRH68MuBQSXLgXYXj2"          + "3CAaYOBNJMliTl0X7eV5DnoKIFSKYdj3cRpD/cK/JWTHJRe76MUXnfBW8m7Hd5zhQ4ri2NrVF/WL"          + "+kV1/3AGSlJ32bFPd2BsQD8uSzIx6lObkjdz95c0AAAAAAAAAAAAAAAA");        //    // enveloepd data    //    byte[]   envDataKeyTrns = Base64.decode(            "MIAGCSqGSIb3DQEHA6CAMIACAQAxgcQwgcECAQAwKjAlMRYwFAYDVQQKEw1Cb3Vu"          + "Y3kgQ2FzdGxlMQswCQYDVQQGEwJBVQIBCjANBgkqhkiG9w0BAQEFAASBgC5vdGrB"          + "itQSGwifLf3KwPILjaB4WEXgT/IIO1KDzrsbItCJsMA0Smq2y0zptxT0pSRL6JRg"          + "NMxLk1ySnrIrvGiEPLMR1zjxlT8yQ6VLX+kEoK43ztd1aaLw0oBfrcXcLN7BEpZ1"          + "TIdjlBfXIOx1S88WY1MiYqJJFc3LMwRUaTEDMIAGCSqGSIb3DQEHATAdBglghkgB"          + "ZQMEARYEEAfxLMWeaBOTTZQwUq0Y5FuggAQgwOJhL04rjSZCBCSOv5i5XpFfGsOd"          + "YSHSqwntGpFqCx4AAAAAAAAAAAAA");        byte[]   envDataKEK = Base64.decode(            "MIAGCSqGSIb3DQEHA6CAMIACAQIxUqJQAgEEMAcEBQECAwQFMBAGCyqGSIb3DQEJE"          + "AMHAgE6BDC7G/HyUPilIrin2Yeajqmj795VoLWETRnZAAFcAiQdoQWyz+oCh6WY/H"          + "jHHi+0y+cwgAYJKoZIhvcNAQcBMBQGCCqGSIb3DQMHBAiY3eDBBbF6naCABBiNdzJb"          + "/v6+UZB3XXKipxFDUpz9GyjzB+gAAAAAAAAAAAAA");        //    // signed data    //    byte[]   signedData = Base64.decode(            "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"          + "a+fEv4J8wQ8Xwvk0C8iMAAAAAAAA");    private boolean isSameAs(        byte[]  a,        byte[]  b)    {        if (a.length != b.length)        {            return false;        }                for (int i = 0; i != a.length; i++)        {            if (a[i] != b[i])            {                return false;            }        }                return true;    }        private TestResult compressionTest()    {        try        {            ASN1InputStream aIn = new ASN1InputStream(new ByteArrayInputStream(compData));                        ContentInfo     info = ContentInfo.getInstance(aIn.readObject());            CompressedData  data = CompressedData.getInstance(info.getContent());                        data = new CompressedData(data.getCompressionAlgorithmIdentifier(), data.getEncapContentInfo());            info = new ContentInfo(CMSObjectIdentifiers.compressedData, data);                        ByteArrayOutputStream   bOut = new ByteArrayOutputStream();            ASN1OutputStream        aOut = new ASN1OutputStream(bOut);                        aOut.writeObject(info);                        if (!isSameAs(bOut.toByteArray(), compData))            {                return new SimpleTestResult(false, getName() + ": CMS compression failed to re-encode");            }                        return new SimpleTestResult(true, getName() + ": Okay");        }        catch (Exception e)        {            return new SimpleTestResult(false, getName() + ": CMS compression failed - " + e.toString(), e);        }    }        private TestResult envelopedTest()    {        try        {            //            // Key trans            //            ASN1InputStream aIn = new ASN1InputStream(new ByteArrayInputStream(envDataKeyTrns));                        ContentInfo     info = ContentInfo.getInstance(aIn.readObject());            EnvelopedData   envData = EnvelopedData.getInstance(info.getContent());            ASN1Set         s = envData.getRecipientInfos();                        if (s.size() != 1)            {                return new SimpleTestResult(false, getName() + ": CMS KeyTrans enveloped, wrong number of recipients");            }                        RecipientInfo   recip = RecipientInfo.getInstance(s.getObjectAt(0));            if (recip.getInfo() instanceof KeyTransRecipientInfo)            {                KeyTransRecipientInfo   inf = KeyTransRecipientInfo.getInstance(recip.getInfo());                                inf = new KeyTransRecipientInfo(inf.getRecipientIdentifier(), inf.getKeyEncryptionAlgorithm(), inf.getEncryptedKey());                                s = new DERSet(new RecipientInfo(inf));            }            else            {                return new SimpleTestResult(false, getName() + ": CMS KeyTrans enveloped, wrong recipient type");            }            ByteArrayOutputStream   bOut = new ByteArrayOutputStream();            ASN1OutputStream        aOut = new ASN1OutputStream(bOut);                        envData = new EnvelopedData(envData.getOriginatorInfo(), s, envData.getEncryptedContentInfo(), envData.getUnprotectedAttrs());            info = new ContentInfo(CMSObjectIdentifiers.envelopedData, envData);                        aOut.writeObject(info);                        if (!isSameAs(bOut.toByteArray(), envDataKeyTrns))            {                return new SimpleTestResult(false, getName() + ": CMS KeyTrans enveloped failed to re-encode");            }                        //            // KEK            //            aIn = new ASN1InputStream(new ByteArrayInputStream(envDataKEK));                        info = ContentInfo.getInstance(aIn.readObject());            envData = EnvelopedData.getInstance(info.getContent());            s = envData.getRecipientInfos();                        if (s.size() != 1)            {                return new SimpleTestResult(false, getName() + ": CMS KEK enveloped, wrong number of recipients");            }                        recip = RecipientInfo.getInstance(s.getObjectAt(0));            if (recip.getInfo() instanceof KEKRecipientInfo)            {                KEKRecipientInfo   inf = KEKRecipientInfo.getInstance(recip.getInfo());                                inf = new KEKRecipientInfo(inf.getKekid(), inf.getKeyEncryptionAlgorithm(), inf.getEncryptedKey());                                s = new DERSet(new RecipientInfo(inf));            }            else            {                return new SimpleTestResult(false, getName() + ": CMS KEK enveloped, wrong recipient type");            }                        bOut = new ByteArrayOutputStream();            aOut = new ASN1OutputStream(bOut);                        envData = new EnvelopedData(envData.getOriginatorInfo(), s, envData.getEncryptedContentInfo(), envData.getUnprotectedAttrs());            info = new ContentInfo(CMSObjectIdentifiers.envelopedData, envData);                        aOut.writeObject(info);                        if (!isSameAs(bOut.toByteArray(), envDataKEK))            {                                                         System.out.println(new String(Base64.encode(bOut.toByteArray())));                return new SimpleTestResult(false, getName() + ": CMS KEK enveloped failed to re-encode");            }                        return new SimpleTestResult(true, getName() + ": Okay");        }        catch (Exception e)        {            return new SimpleTestResult(false, getName() + ": CMS enveloped failed - " + e.toString(), e);        }    }        private TestResult signedTest()    {        try        {            ASN1InputStream aIn = new ASN1InputStream(new ByteArrayInputStream(signedData));                        ContentInfo     info = ContentInfo.getInstance(aIn.readObject());            SignedData      sData = SignedData.getInstance(info.getContent());                        ByteArrayOutputStream   bOut = new ByteArrayOutputStream();            ASN1OutputStream        aOut = new ASN1OutputStream(bOut);                        sData = new SignedData(sData.getDigestAlgorithms(), sData.getEncapContentInfo(), sData.getCertificates(), sData.getCRLs(), sData.getSignerInfos());            info = new ContentInfo(CMSObjectIdentifiers.signedData, sData);                        aOut.writeObject(info);                        if (!isSameAs(bOut.toByteArray(), signedData))            {                return new SimpleTestResult(false, getName() + ": CMS signed failed to re-encode");            }                        return new SimpleTestResult(true, getName() + ": Okay");        }        catch (Exception e)        {            return new SimpleTestResult(false, getName() + ": CMS signed failed - " + e.toString(), e);        }    }        public TestResult perform()    {        TestResult  res = compressionTest();                if (!res.isSuccessful())        {            return res;        }                res = envelopedTest();        if (!res.isSuccessful())        {            return res;        }                return signedTest();    }    public String getName()    {        return "CMS";    }    public static void main(        String[] args)    {        CMSTest    test = new CMSTest();        TestResult result = test.perform();        System.out.println(result);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利影院| 9l国产精品久久久久麻豆| 成人一级片在线观看| 欧美三级乱人伦电影| 日本一区二区免费在线观看视频| 亚洲美女偷拍久久| 国产风韵犹存在线视精品| 欧美日韩不卡一区二区| 国产精品伦理一区二区| 久久99精品久久久| 欧美日韩黄色影视| 亚洲免费观看高清完整版在线观看熊 | 色妞www精品视频| 精品少妇一区二区三区免费观看| 亚洲图片欧美色图| 91女神在线视频| 国产精品情趣视频| 国产精品66部| 欧美大胆一级视频| 日韩中文字幕区一区有砖一区 | 欧美性一区二区| 国产精品成人免费| 国产一区二区三区免费| 久久久精品国产免大香伊| 亚洲一区二区在线免费看| 91在线国产观看| 国产精品色噜噜| heyzo一本久久综合| 国产精品麻豆99久久久久久| 国产精品1024| 国产精品狼人久久影院观看方式| 国产高清精品网站| 国产亚洲综合在线| 国产成a人无v码亚洲福利| 亚洲国产高清在线| av一本久道久久综合久久鬼色| 国产精品久久精品日日| 99久久免费精品| 亚洲精品乱码久久久久久日本蜜臀| 99热精品一区二区| 一区二区高清免费观看影视大全| 在线亚洲免费视频| 日韩精品免费视频人成| 91精品福利在线一区二区三区| 奇米色一区二区| 欧美精品一区二区三| 成人国产精品免费观看视频| 国产精品国产三级国产aⅴ中文 | 国产成人鲁色资源国产91色综| 久久久www免费人成精品| 国产精品亚洲综合一区在线观看| 国产日韩欧美一区二区三区综合| 国产aⅴ综合色| 亚洲综合色丁香婷婷六月图片| 欧美性xxxxxx少妇| 麻豆成人av在线| 国产精品入口麻豆原神| 欧美午夜精品久久久久久孕妇 | 国产在线精品视频| 国产精品的网站| 欧美日韩精品福利| 国产精一区二区三区| 亚洲天堂福利av| 欧美日韩精品一二三区| 国产一区二区三区免费播放| 亚洲色图色小说| 欧美一区二区大片| 不卡在线观看av| 日韩—二三区免费观看av| 久久久久99精品一区| 91久久精品国产91性色tv| 蜜臀av一区二区在线免费观看 | 日韩成人午夜电影| 亚洲精品一区二区三区在线观看| 成人精品gif动图一区| 亚洲第一主播视频| 国产精品网站在线播放| 欧美剧情片在线观看| 国产精品一区二区男女羞羞无遮挡| 亚洲欧洲综合另类| 久久影音资源网| 欧美三级蜜桃2在线观看| 国产成人免费9x9x人网站视频| 亚洲成av人片一区二区三区| 国产亚洲一区二区三区四区| 欧美丝袜自拍制服另类| 丁香六月久久综合狠狠色| 青青青爽久久午夜综合久久午夜| ...中文天堂在线一区| 欧美精品一区二区三区蜜臀| 欧美色欧美亚洲另类二区| 成人午夜av在线| 黄色小说综合网站| 男人的j进女人的j一区| 亚洲午夜一区二区| 成人欧美一区二区三区黑人麻豆 | 欧美日韩美少妇| 色女孩综合影院| 成人福利视频网站| 久久国产视频网| 蜜臀a∨国产成人精品| 午夜一区二区三区视频| 亚洲视频你懂的| 综合欧美一区二区三区| 国产精品拍天天在线| 国产日韩欧美综合在线| 久久亚洲精品国产精品紫薇| 日韩免费高清av| 精品国产一区二区亚洲人成毛片| 欧美一级二级在线观看| 欧美精品日韩综合在线| 欧美一区二区播放| 91精品免费在线| 欧美精品电影在线播放| 91精品国产欧美一区二区18| 欧美日韩一区二区三区在线 | 欧美精品一区二区三区在线播放| 欧美二区三区91| 777xxx欧美| 精品久久人人做人人爱| 久久一夜天堂av一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 欧美大片拔萝卜| 久久久久九九视频| 国产精品免费丝袜| 亚洲精品视频自拍| 亚洲国产精品久久久久婷婷884| 亚洲午夜久久久久久久久久久| 亚洲国产精品久久人人爱| 日韩电影网1区2区| 国产最新精品免费| 不卡的av电影| 欧美主播一区二区三区美女| 欧美日韩另类一区| 精品对白一区国产伦| 国产精品国产三级国产a| 综合激情成人伊人| 丝袜国产日韩另类美女| 黄网站免费久久| 色综合久久久久综合99| 欧美老人xxxx18| 欧美激情一区在线| 一区二区三区精品| 激情成人综合网| 97成人超碰视| 欧美一区二区成人| 国产精品国产成人国产三级| 亚洲gay无套男同| 国产成人日日夜夜| 欧美少妇xxx| 欧美激情一区二区三区不卡 | 亚洲欧美日韩国产中文在线| 日本成人在线网站| 日本丶国产丶欧美色综合| 欧美人妖巨大在线| 中文字幕人成不卡一区| 免费看精品久久片| 97超碰欧美中文字幕| 精品88久久久久88久久久| 亚洲精选视频免费看| 久久成人免费电影| 欧美亚洲国产怡红院影院| 久久久国产一区二区三区四区小说 | 欧美影视一区二区三区| 久久久久久久综合色一本| 亚洲午夜精品网| av不卡免费在线观看| 久久影院视频免费| 青娱乐精品视频在线| 在线视频中文字幕一区二区| 国产亚洲短视频| 日韩高清一级片| 欧美网站大全在线观看| 国产精品久久久一区麻豆最新章节| 麻豆精品一区二区综合av| 欧美三级在线视频| 亚洲精品久久久久久国产精华液| 国产精品12区| 久久久久国产精品麻豆| 久久国产人妖系列| 欧美巨大另类极品videosbest| 综合久久一区二区三区| 国产高清不卡一区| 26uuu另类欧美| 久久精品久久精品| 欧美日韩国产综合草草| 亚洲欧美日韩国产一区二区三区 | 久久99精品久久久久久动态图| 欧美日韩免费在线视频| 亚洲精品写真福利| 91影视在线播放| 亚洲欧美一区二区在线观看| 国产在线观看一区二区| 精品电影一区二区三区| 麻豆国产一区二区| 91精品国产91久久综合桃花| 同产精品九九九| 欧美精品自拍偷拍| 蜜臀国产一区二区三区在线播放| 日韩一区二区视频在线观看|