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

📄 wraptest.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
字号:
package org.bouncycastle.jce.provider.test;import java.security.Key;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.MessageDigest;import java.security.PrivateKey;import java.security.PublicKey;import java.security.SecureRandom;import java.security.Security;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;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 WrapTest    implements Test{    public TestResult perform()    {        try        {            Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding", "BC");            KeyPairGenerator fact = KeyPairGenerator.getInstance("RSA", "BC");            fact.initialize(512, new SecureRandom());            KeyPair keyPair = fact.generateKeyPair();            PrivateKey  priKey = keyPair.getPrivate();            PublicKey   pubKey = keyPair.getPublic();            KeyGenerator keyGen = KeyGenerator.getInstance("DES", "BC");            Key wrapKey = keyGen.generateKey();            cipher.init(Cipher.WRAP_MODE, wrapKey);            byte[] wrappedKey = cipher.wrap(priKey);            cipher.init(Cipher.UNWRAP_MODE, wrapKey);            Key key = cipher.unwrap(wrappedKey, "RSA", Cipher.PRIVATE_KEY);            if (!MessageDigest.isEqual(priKey.getEncoded(), key.getEncoded()))            {                return new SimpleTestResult(false, "Unwrapped key does not match");            }            return new SimpleTestResult(true, getName() + ": Okay");        }        catch (Exception e)        {            return new SimpleTestResult(false, getName() + ": exception - " + e.toString());        }    }    public String getName()    {        return "WrapTest";    }    public static void main(        String[]    args)    {        Security.addProvider(new BouncyCastleProvider());        Test            test = new WrapTest();        TestResult      result = test.perform();        System.out.println(result.toString());    }}

⌨️ 快捷键说明

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