我的想法是使用内置的hash()函数,因为这将继续工作,即使配置结构改变。这是我第一次尝试: h = hash(config)这将产生可变长度的标记,但这并不重要。我还看到了使用struct.pack()的建议(它返回一个bytes对象,可以在该对象上调用.hex()方法),但它还需要预先知道哈希值的范围(用于选择正确的格式字符)。这个场景中hashlib库的缺点是,它需要编写一个转换器,该转换器遍历
我正在尝试用java实现一个签名算法,它是我用C编写的,它使用openssl made RSA_sign函数。此函数不对数据进行加密,而是将数据放入一个带有元数据的X509_SIG结构中,然后使用i2d_X509_SIG openssl函数对该结构进行编码,最后对编码结果进行加密。有没有办法用Java重现这种签名数据的方式?某些X509_SIG库中是否存在java结构和编码/解码函数?Yd