⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sealedtest.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
字号:
package org.bouncycastle.jce.provider.test;import java.security.Key;import java.security.Security;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SealedObject;import org.bouncycastle.jce.provider.BouncyCastleProvider;import org.bouncycastle.util.test.SimpleTestResult;import org.bouncycastle.util.test.Test;import org.bouncycastle.util.test.TestResult;public class SealedTest    implements Test{    final static String provider = "BC";    public String getName()    {        return "SealedObject";    }    public TestResult perform()    {        try        {            KeyGenerator keyGen = KeyGenerator.getInstance("DES", provider);            Key key = keyGen.generateKey();            Cipher c = Cipher.getInstance("DES/ECB/PKCS5Padding", provider);            c.init(Cipher.ENCRYPT_MODE, key);            String object = "Hello world";            SealedObject so = new SealedObject(object, c);            c.init(Cipher.DECRYPT_MODE, key);            Object o = so.getObject(c);            if (!o.equals(object))            {                return new SimpleTestResult(false, "Result object 1 not equal"                        + "orig: " + object + " res: " + o);            }            o = so.getObject(key);            if (!o.equals(object))            {                return new SimpleTestResult(false, "Result object 2 not equal"                        + "orig: " + object + " res: " + o);            }            o = so.getObject(key, provider);            if (!o.equals(object))            {                return new SimpleTestResult(false, "Result object 3 not equal"                        + "orig: " + object + " res: " + o);            }            return new SimpleTestResult(true, getName() + ": Okay");        }        catch (Exception e)        {            return new SimpleTestResult(false, getName()                    + ": failed excpetion - " + e.toString(), e);        }    }    public static void main(String[] args)    {        Security.addProvider(new BouncyCastleProvider());        Test            test = new SealedTest();        TestResult      result = test.perform();        System.out.println(result.toString());    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -