我想使用一些加密操作(主要是整合检查hashsums).但是我在查找执行此类操作的文档时遇到问题:
bool read(std::istream &in) {
hasher hv(in);
// Do some operations on hv as if it was std::istream
hash_type h = hv.finish ();
hash_type h2 = read_hash(in);
return h == h2;
}
PS.它可能是不同的库,只要它a)是GPL-3兼容的b)适用于GNU / Linux
PPS.我并不坚持加密,但我希望与其他C库具有类似IOStream的行为,以实现互操作性.
解决方法:
Implement your own istream使用加密.