RSA无法正常工作

时间:2020-11-04 18:35:21

标签: android android-studio

public static KeyPair NewPair() throws CertificateException {
    KeyPair two = null;
    try {
        KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
        keyPairGen.initialize(448);
        two = keyPairGen.generateKeyPair();
        byte[] buffer = two.getPublic().getEncoded();
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buffer);
        CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
        passwd = getRandom().toCharArray();

似乎RSA没有产生任何东西。如何解决?

1 个答案:

答案 0 :(得分:0)

 PBEParameterSpec pbeParamSpec = new PBEParameterSpec(salt, count);
        PBEKeySpec pbeKeySpec = new PBEKeySpec(password);
        SecretKeyFactory keyFac = SecretKeyFactory.getInstance("PBEWithSHA1AndDES");
        SecretKey pbeKey = keyFac.generateSecret(pbeKeySpec);
        Cipher pbeCipher = Cipher.getInstance("PBEWithSHA1AndDES");
        pbeCipher.init(Cipher.ENCRYPT_MODE, pbeKey, pbeParamSpec);
        byte[] ciphertext = pbeCipher.doFinal(buffer);
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(ciphertext);
        CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
        passwd = getRandom().toCharArray();

已解决!