gpt4 book ai didi

java - JCE中是否有任何机制来指定 key 生成生命周期( session key 或永久 key )

转载 作者:行者123 更新时间:2023-11-30 07:09:58 35 4
gpt4 key购买 nike

我正在为 HSM 实现 JCE 提供程序

JCE中有没有机制指定 key 生成类型例如: session key 或永久 key

     KeyGenerator keygen = KeyGenerator.getInstance("AES");
keygen.init(128);
key = keygen.generateKey();

我需要类似的东西:

     key = keygen.generateKey(flag); 
flag = 0/1 session key/permanent key
keygen.deleteKey(); //to delete permanent key

最佳答案

不,无法指定 session key 或永久 key 。

但是您当然可以定义自己的 AlgorithmParameterSpec 以在 init 方法中使用,并在 KeyGeneratorSpi 中的 engineInit 中实现AlgorithmParameterSpec 可以指示某个东西是 session key 还是永久 key ,并且可以包含算法的参数(即指定 AES key 大小的参数)以及可能的用于检索 key 大小的附加方法(因为 key 大小似乎没有任何特定的AlgorithmParameterSpec)。

您可能应该让您的提供商默认 session key ;通常 key 值会丢失,除非将其存储在 KeyStore 中或编码到文件中。

关于java - JCE中是否有任何机制来指定 key 生成生命周期( session key 或永久 key ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39392696/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com