Solaris Encrypt 命令错误

Solaris Encrypt 命令错误

我正在尝试在 Solaris 上使用加密/解密命令

 /usr/bin/encrypt -l | -a algorithm [-v]  [-k  key_file]  [-i
 input_file] [-o output_file]

 /usr/bin/decrypt -l | -a algorithm [-v]  [-k  key_file]  [-i
 input_file] [-o output_file]

但系统提示我输入密钥。因此我使用 -k 选项并在文件中指定密钥。但在这种情况下,它给出了错误。知道我哪里出错了吗?

 $ encrypt -a aes -k key.txt -i res.txt -o out.txt
 **encrypt: failed to generate a key: CKR_ATTRIBUTE_VALUE_INVALID**

文件内容:

 $ cat res.txt
 8787878787878787
 $ cat key.txt
 111000110010100100100011001011101010011011010000110101110011000

答案1

关键在于,无效的如错误消息所述。

您需要重新生成密钥。您可以使用dd或生成密钥pktool。例如:

dd if=/dev/urandom of=/path/to/aes.key bs=16 count=1

參閱如何使用 dd 命令生成对称密钥如何使用 pktool 命令生成对称密钥了解更多信息。

相关内容