c – 在加密中将十六进制字符串转换为字节

我有十六进制字符串,我需要转换为const字节*.我正在使用Crypto进行散列,它需要键在const字节中*有什么办法可以使用任何Crypto库将十六进制字符串转换为const字节*或者我是否需要提出自己的?

解决方法:

Crypto有一个HexDecoder课程.

你需要提供这个字符.似乎Crypto没有直接区分字符和字节.所以varren提供的以下代码行将起作用:

StringSource ss(source, true, new HexEncoder(new StringSink(destination)));
const byte* result = (const byte*) destination.data();
上一篇:在C中使用加密流


下一篇:通过NDK在Android项目中包含加密库