1
我想使用Tcllib中的DES函数,但似乎我没有以正确的方式处理 变量。TCL Tcllib DES错误的参数?
下面是代码:
set key DAAE57F813459B3B
set key_b [binary format H* $key]
set data 2D7A99F520D684B4
set data_b [binary format H* $data]
set result [DES::des -dir encrypt -key $key_b -hex $data_b]
当使用这些值我得到了一个错误:
bad option "-z...": must be one of -chunksize, -dir, -hex, -in, -iv, -key, -mode, -out, -weak
看来,DES功能解释 '2D ......' 为“-z ...“,因此作为一个选项(这是不允许的)。
当我交换数值(密钥< - >数据,数据< - >键)时,我没有收到错误。
此外,当我使用数据1D ...,3D ...等功能工作正常。
我使用Tcllib V1.18和软件包:des,sha1,pki,asn,aes,math :: bignum,md5,base64。
有没有人有一个想法如何将变量'数据'交给DES函数而不需要将数据解释为选项?
如果您这么做很多,将核心加密/解密包装在一个过程中可能是一个好主意。这与DES :: des真的没什么区别,除了更通用(而且显然是错误的) –