草庐IT

stream_socket_enable_crypto

全部标签

c++ - 在 CMakeLists 文件中指定 Crypto++ 库

我试图在我的CMakeLists文件中指定Crypto++库,但我总是遇到错误。这是我的CMakeLists文件:cmake_minimum_required(VERSION2.8)project(Recognition)find_package(OpenCVREQUIRED)find_package(CURLREQUIRED)find_package(CRYPTOPPREQUIRED)add_executable(RecognitionRecognition.cpp)target_link_libraries(Recognition${OpenCV_LIBS}${CURL_LIBRA

c++ - 使用 enable_if 禁用模板类的模板构造函数

当模板构造函数的参数类型与类型“MyClass匹配时,我试图使用std::enable_if禁用模板类的模板构造函数"这样我就可以使用我的其他构造函数,它允许我用另一个模板的类初始化当前模板的类。templateclassMyClass{public:MyClass(){data.fill(static_cast(0));}template//iwanttodisablethisifArgs=MyClassMyClass(Args&&...args):data{std::forward(args)...}{}templateMyClass(constMyclass&other_size

c++ - 带有 std::enable_if 和 std::is_default_constructible 的 SFINAE 用于 libc++ 中的不完整类型

我刚刚在使用SFINAE检测模板类型是否默认可构造时观察到libc++的一个奇怪问题。以下是我能够想出的一个最小示例:#include#includetemplatestructDummy;templatestructDummy{};templatestructhas_dummy:std::false_type{};templatestructhas_dummy>::value>>:std::true_type{};intmain(){std::cout{}(){}()它编译并输出预期的行true和false使用libstdc++使用g++或clang++编译时.但是,当我尝试使用li

c++ - 为什么 SFINAE (enable_if) 从类定义内部工作而不是从外部工作

过去几个小时我一直在努力解决一个非常奇怪的问题(在用SFINAE解决了5-6个其他问题之后,因为我是新手)。基本上在下面的代码中,我想让f()为所有可能的模板实例化工作,但是g()仅在N==2:#include#includetemplateclassA{public:voidf(void);voidg(void);};templateinlinevoidA::f(){std::cout::type*=nullptr>inlinevoidA::g(){std::coutobj;obj.f();obj.g();return0;}当我尝试编译它时,我收到一个关于有3个而不是两个模板参数的错

c++ - 为什么 std::mutex 在带有 WIndows SOCKET 的结构中使用时会创建 C2248?

我正在使用一个结构来支持WindowsSOCKET的列表:structConnectedSockets{std::mutexlock;std::listsockets;};当我尝试编译这个(VisualStudio2012)时,出现以下错误:"ErrorC2248:std::mutex::operator=cannotaccess'private'memberdeclaredinclass'std::mutex'"有人知道如何解决这个问题吗? 最佳答案 std::mutex不可复制,因此您需要自己为ConnectedScokets实

Linux socket聊天室

目录一、运行效果1、分别编译客户端和服务端代码2、运行3、使用效果 二、代码chat.h服务端代码 客户端代码一、运行效果1、分别编译客户端和服务端代码gccclient.c-oC-lpthreadgccserver.c-oS-lpthread2、运行先运行服务器端,8888为端口号./S8888 再运行客户端,这里创建两个客户端,端口号要和服务端的一样./C127.0.0.18888         可以看到,左下的窗口运之后,就会进入注册界面;而服务器也会提示有客户端的ip连接进来,这个时候再用右边的窗口运行客户端  进入两个主页之后,服务器就会有不同的port对应不同的客户端3、使用效果

c++ - 在 Crypto++ 中获取 Unicode 字符串的 SHA1

我自学C++,遇到一个问题,一个多星期都解决不了。我希望你能帮助我。我需要获取Unicode字符串的SHA1摘要(如Привет),但我不知道该怎么做。我试着这样做,但它返回了错误的摘要!对于wstring('Ы')它返回-A469A61DF29A7568A6CC63318EA8741FA1CF2A7我需要-8dbe718ab1e0c4d75f7ab50fc9a53ec4f0528373问候和抱歉我的英语:).加密PP5.6.2MVC++2013#include#include"cryptopp562\cryptlib.h"#include"cryptopp562\sha.h"#inc

HGAME 2024 WEEK1 Crypto Misc

CRYPTO(已解决3/4)ezRSA题目描述:一个简单的RSAfromCrypto.Util.numberimport*fromsecretimportflagm=bytes_to_long(flag)p=getPrime(1024)q=getPrime(1024)n=p*qphi=(p-1)*(q-1)e=0x10001c=pow(m,e,n)leak1=pow(p,q,n)leak2=pow(q,p,n)print(f'leak1={leak1}')print(f'leak2={leak2}')print(f'c={c}')"""leak1=14912717007361127196818

c++ - 为什么使用 boost::ice_or 而不是 ||和 boost::ice_and 而不是 enable_if 中的 &&?

如问题所述,人们使用结构版本而不是正常条件是否有原因? 最佳答案 摘自BoostCodingGuidelinesforIntegralConstantExpressions:Don'tuselogicaloperatorsinintegralconstantexpressions;usetemplatemeta-programminginstead.Theheadercontainsanumberofworkaroundtemplates,thatfulfiltheroleoflogicaloperators,forexamplei

c++ - 模板特化 enable_if

我正在尝试以这种方式专门化模板:classPropertyBase{public:SfPropertyBase(stringname){Name=name;}virtual~SfPropertyBase(){}stringName;virtualboolFromString(Object*obj,stringstr)=0;};templateclassProperty:publicSfPropertyBase{public:Property(stringname):SfPropertyBase(name){//specifictoPropertystuff}templatetypena