草庐IT

crypto_serialization

全部标签

c++ - 使用 Boost.Serialization 进行序列化

我一直在尝试序列化,但每次我都遇到如下错误:-error:'classstd::vector>'hasnomembernamed'serialize'这是我的源代码和序列化方法,知道我正在使用boost.serializetemplateclassheap{vector*hp;intindex;//indexispointingtofirstemptyplaceafterthelastelementintmaxsize;Tcomp;//comparableobjectdesignedtocomparetheobjectsprivate:friendclassboost::seriali

c++ - 为什么 boost::serialization 不检查 XML 文件中的标签名称?

我开始对XML存档使用boost::serialization。我可以生成和读取数据,但是当我手动修改XML并交换两个标签时,它“失败失败”(即它愉快地进行)。这是一个self完成的小例子,展示了我所看到的:#include#include#include#include#include#includeusingnamespacestd;intmain(void){boost::archive::xml_oarchiveoa(cout);staticconststringproducer="XXX",version="0.0.1";oa这会将XML写入标准输出,其中包含:XXX0.0.

C++ Boost.serialization 与简单加载/保存

我是一名处理大量模拟数据的计算科学家,我经常发现自己将数据保存到磁盘或从磁盘加载数据。对于vector之类的简单任务,这通常就像将一堆数字转储到一个文件中一样简单,仅此而已。对于更复杂的东西,生命对象等,我有保存/加载成员函数。现在,我不是计算机科学家,因此我经常在SO上看到我不理解的术语(但我喜欢理解)。我最近遇到的其中一个是序列化和Boost.Serialization库的主题。据我了解,序列化就是将您的对象转换为可以从dist保存/加载或通过网络传输等内容的简单过程。考虑到最多我需要将我的对象保存到磁盘或从磁盘加载,是否有任何理由我应该从简单的加载/保存功能切换到Boost.Se

c++ - Eigen 和 boost::serialize

我尝试编写一个通用的序列化函数,它接受任何密集矩阵并将其序列化:其他一些有帮助但还没有结束的问题在这里:Question1Question2我尝试了以下应该有效的方法:namespaceboost{namespaceserialization{templatevoidserialize(Archive&ar,Eigen::EigenBase&g,constunsignedintversion){ar&boost::serialization::make_array(g.derived().data(),g.size());}};//namespaceserialization};//n

c# - C# 中的 RSA 签名和 C++ 中的 Crypto++ 验证

由于类RSACryptoServiceProvider,我正在尝试在C#中对一些字节进行签名并使用Crypto++在C++中对其进行验证图书馆。尽管我进行了所有尝试,但验证失败了,尽管我确定我的key和签名。在C#中,我签名如下:varmessage="hello";varbytes=System.Text.Encoding.UTF8.GetBytes(message);byte[]signedHash;using(RSACryptoServiceProviderrsa=newRSACryptoServiceProvider()){//Importthekeyinformation.r

c++ - Crypto++ RSAES 类中的内存泄漏

我正在努力学习如何使用Crypto++类。我的目标是生成用于RSA加密的公钥和私钥,然后对明文进行基本的加密和解密。所以我以他们为例fromhere--“使用过滤器的RSA加密方案(OAEP和SHA)”,为了可读性稍作修改:这部分工作正常:CryptoPP::AutoSeededRandomPoolrng;//GenerateParametersCryptoPP::InvertibleRSAFunctionparams;params.GenerateRandomWithKeySize(rng,3072);//CreateKeysCryptoPP::RSA::PrivateKeypriv

python - "ImportError: No module named serial"- 安装 pyserial 之后

我正在用Python编写一个项目,最终应该会在LinkItOneIoT设备上运行。我已经编写了一些测试代码来检查我是否能够将ArduinoIDE连接到python(我正在使用Pycharm)。测试代码为:importserialimporttimearduino=serial.Serial('COM1',115200,timeout=.1)time.sleep(1)#givetheconnectionasecondtosettlearduino.write("HellofromPython!")whileTrue:data=arduino.readline()ifdata:printd

windows - easy_install M2Crypto 在 Windows 平台上失败

我正在尝试在WindowsXP平台上安装M2Crypto。我安装了Python、easy_install和SWIG,但是当我尝试easy_installM2Crypto时,我得到以下信息:SWIG\_m2crypto.i(31):Error:Unabletofind'openssl\opensslv.h'SWIG\_m2crypto.i(45):Error:Unabletofind'openssl\safestack.h'SWIG\_evp.i(12):Error:Unabletofind'openssl\opensslconf.h'SWIG\_ec.i(7):Error:Unable

Windows 内核调试 : Debug over virtual serial port with WDK 8. 1

我目前在从我的Windows8.1x64主机上对Windows7x64目标进行内核调试时遇到一些问题。我在我的主机上运行带有WDK8.1的VisualStudio2013,并配置了在VMWare中运行的目标机器。这是我对目标机器的配置。它的配置主要是从这里阅读-http://www.codeproject.com/Tips/545835/Kernel-Mode-Debugging-in-a-VM-using-Visual-Studio:Windows7x64VMWare的串行端口COM2,名称为\\.\pipe\com2。检查VMWare中的所有正确选项通过msconfig启用操作系统

.net - 使用 System.Security.Cryptography 将 Win32 Crypto API 调用转换为 C#

我接到一项任务,要删除我们产品的一个dll并将其替换为纯C#的dll。旧的DLL是一个.NET2.0ManagedC++(C++\CLI),它包装了对Win32nativeCryptoAPI的调用。新的DLL应公开一个具有相同名称和方法的新对象,但应使用C#(.NET4.0)编写。当然,新DLL应该以与旧DLL相同的方式加密(和解密)-否则,所有保存在永久存储(如数据库或文件)中的加密密码都不会被解析!这是native(Win32)API调用的(伪)代码(注意输入始终采用Unicode编码)://buffer_to_encrypt-Istheinputtothefollowingpro