RC6密钥生成器不可用

时间:2017-10-21 19:43:00

标签: java cryptography

我会尝试使用RC6算法,但我有一个错误:

RC6 KeyGenerator不可用

我如何获得rc6的keygenerator?

线程中的异常" main" java.security.NoSuchAlgorithmException:RC6 KeyGenerator不可用     在javax.crypto.KeyGenerator。(KeyGenerator.java:169)     在javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:223)     在RC6.encrypt(RC6.java:27)     在RC6.main(RC6.java:16)

int main (void)
{

    FILE *infile;
    char *arr[15] = { NULL };

    infile=fopen("file","r");

    if (infile == NULL) {
        printf("Could not open file");
    }
    else {
        for(int i=0;i<15;i++) {
            arr[i] = malloc(5);
            if (fgets(arr[i],5,infile) == NULL)
                break;
        }
        fclose(infile);
    }
}

1 个答案:

答案 0 :(得分:3)

RC6不是由其中一个Oracle安全提供程序提供的算法。提供者提供的算法实现落后于CipherKeyGenerator

在类路径中添加Bouncy Castle提供程序.jar之后,这应该可以工作:

static {
    Security.addProvider(new BouncyCastleProvider());
}

您可能还需要在JRE文件夹中安装无限加密文件。