我会尝试使用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);
}
}
答案 0 :(得分:3)
RC6不是由其中一个Oracle安全提供程序提供的算法。提供者提供的算法实现落后于Cipher
和KeyGenerator
。
在类路径中添加Bouncy Castle提供程序.jar之后,这应该可以工作:
static {
Security.addProvider(new BouncyCastleProvider());
}
您可能还需要在JRE文件夹中安装无限加密文件。