OpenSSL是一个实现SSL / TLS协议的开源软件工具包,以及一般的加密库。
我有两个二进制缓冲区,其中包含 PHP 中 RSA 公钥的模数和指数(均为大端)。我需要将这两个值转换为 PEM 格式的字符串,以便它可以用于
我正在使用 openssl 与远程服务器建立 TLS 连接。 以下是代码片段: if ((ret = SSL_connect(c->ssl)) <= 0) { ret = SSL_get_error(c->ssl, ret); 我...
在 vercel 部署中使用 octokit 出现 ERR_OSSL_UNSUPPORTED
我使用 nuxt (硝基作为后端),并且在我的一个端点(github 应用程序安装的回调端点)中出现错误。在该端点中,我只需将用户数据导入到我们的数据库中。 我确实...
Delphi Indy 错误:14094410:SSL 例程:ssl3_read_bytes:sslv3 警报握手失败
我一直在用 德尔福XE 印地10.5.7 OpenSSL 1.0.2n (https://indy.fulgan.com/SSL)。 当我尝试执行代码时: 过程 TForm1.Button1Click(发件人: TObject); 变量 IdHTTP: TIdHTTP; 网址,S...
我正在使用 C++ 和 OMP 库练习 2 个线程的暴力破解: #包括 #包括 #包括 #包括 #包括 我正在使用 C++ 和 OMP 库练习 2 个线程的暴力破解: #include <iomanip> #include <sstream> #include <openssl/md5.h> #include <cstring> #include <iostream> #include <omp.h> #define NUM_THREADS 2 int main() { unsigned char digest[MD5_DIGEST_LENGTH]; std::cout << "Enter hash: "; std::string target; std::cin >> target; char password[11] = "0000000000"; bool flag = true; std::ostringstream password_stream; std::ostringstream hex_hash; while (flag) { #pragma omp parallel for num_threads(NUM_THREADS) for (unsigned long long i = 0; i <= 9999999999ULL; ++i) { password_stream << std::setfill('0') << std::setw(10) << i; std::string password_str = password_stream.str(); MD5(reinterpret_cast<const unsigned char*>(password_str.c_str()), password_str.length(), digest); for (int i = 0; i < MD5_DIGEST_LENGTH; ++i) { #pragma omp critical hex_hash << std::hex << std::setw(2) << std::setfill('0') << (int)digest[i]; } std::string hex_hash_str = hex_hash.str(); //std::cout << omp_get_thread_num() << std::endl; if (hex_hash_str == target) { #pragma omp critical std::cout << "Orginal password: " << password_str << std::endl; flag = false; } if (i % 100000 == 0) { std::cout << "Wrong: " << password_str << " " << hex_hash_str << " Trying again..." << std::endl; } } } return 0; } 但是他们要么试图写入一个流,要么我得到了错误的十六进制数字哈希计算,或者是分段错误或总线错误。 我正在尝试使用 #pragma omp critical 以避免线程写入一个流。另外,我尝试在 #pragma omp parallel for 之前将带有密码和十六进制哈希的变量放入全局变量中。所有这些都会导致哈希计算错误或分段错误。 密码由10位数字组成 我认为有几个问题: password_stream 和 hex_hash 不是线程安全的 std::ostringstream 不是线程安全的 变量 flag 和 password_stream 由所有线程共享。 password_stream、hex_hash和digest未本地化到线程 没有测试自己,但试试这个: while (flag) { #pragma omp parallel for num_threads(NUM_THREADS) for (unsigned long long i = 0; i <= 9999999999ULL; ++i) { std::ostringstream password_stream; // moved inside the loop password_stream << std::setfill('0') << std::setw(10) << i; std::string password_str = password_stream.str(); unsigned char local_digest[MD5_DIGEST_LENGTH]; // changed to local MD5(reinterpret_cast<const unsigned char*>(password_str.c_str()), password_str.length(), local_digest); std::ostringstream hex_hash; // moved inside the loop for (int j = 0; j < MD5_DIGEST_LENGTH; ++j) { hex_hash << std::hex << std::setw(2) << std::setfill('0') << (int)local_digest[j]; } std::string hex_hash_str = hex_hash.str(); if (hex_hash_str == target) { #pragma omp critical { std::cout << "Original password: " << password_str << std::endl; flag = false; } } if (i % 100000 == 0) { #pragma omp critical { std::cout << "Wrong: " << password_str << " " << hex_hash_str << " Trying again..." << std::endl; } } #pragma omp flush(flag) // improved if (!flag) break; } }
我无法编译Boost Beast示例“http_server_async_ssl.cpp”
使用linux ec2,我想编译boosteast示例文件: boost_1_86_0/libs/beast/example/http/server/http_server_async_ssl.cpp (SSL) 我可以做的是编译 http_server.cpp 这是一个网络...
在安装 boost 后我无法运行/找到 bjam。 我已经正确安装了 boost 并能够使用 gcc 编译一些示例,但是我想编译示例 ssl boost 服务器程序。它...
如何使用 OpenSSL shell 命令创建 Json Web 令牌 (JWT)?
我正在尝试使用 MacOS 上的命令行实用程序创建 JSON Web 令牌 (JWT),但在签名部分遇到了障碍。 我受到这个要点的很大启发:https://gist.github.com/indrayam/
远程访问mysql服务器(docker容器)但SSL证书有问题
我正在开发一个带有mysql数据库的应用程序,这是我的compose.yaml文件,我想远程访问这个mysql服务器,但我遇到了一些ssl证书问题,我启用了并且
使用 sqlcmd 连接到 SQL Server 时出现密码套件 TLS 1.2 握手错误
我正在尝试制作一个 Docker 容器来操作来自 SQL Server 的数据。 问题描述和涉及的设备 以下是相关设备的列表: docker 容器:操作系统是 Debian ...
我正在尝试从nodejs javascript解密使用C++/OpenSSL Aes-256-GCM加密的数据。 C++加密实现: #包括 #包括 #包括<
Windows 上的 Composer 安装程序错误:OpenSSL 失败,出现“证书验证失败”错误
我正在我的机器中设置lando。 当我尝试安装 Composer 时,它抛出如下错误。 Composer 安装程序脚本未成功 [退出代码 1]。 OpenSSL 因“证书...”而失败
如何以编程方式确定使用的 openssl 库是否支持 TLS 1.0?
我需要确定我的程序运行的系统上使用的openssl库是否支持TLS 1.0(或TLS 1.1)。我不想执行 shell 命令。我需要使用C/C++。 是...
RSA 使用 EME-OAEP 填充并以 SHA-256 作为哈希函数
我一直在自动登录,在发送密码之前使用 WebCrypto API 对客户端上的密码进行加密。 具体来说,它使用 RSA-OAEP 并且基本上遵循 MDN 中的示例
在 Tomcat 服务器上禁用 TLS 1.0 和 1.1 时出现问题
我正在管理一个网站,在漏洞扫描期间,显示仍然支持 TLS 1.0 和 1.1。但是,我正在尝试禁用这些协议以提高安全性。 我没有太多
导入std.stdio; 导入 deimos.openssl.bn; 导入 deimos.openssl.rsa; 常量 KEY_SIZE = 1024; 无效主(字符串[]参数){ if (args.length < 1) { writeln("too few arguments"); } ...
由于我不熟悉生成密钥和证书,所以当时我需要做一些测试。现在我觉得某一对可能混淆了。 我有一个 RSA 私钥文件: -----
有任何 openssl 命令行来验证 ECDSA prime256v1 证书和私钥匹配吗?
我现在正在测试 hyperledger/fabric/core/comm/testdata/certs/generate.go 以获取 ECDSA prime256v1 证书(Org1-cert.pem)和私钥(Org1-key.pem)。 我想使用 openssl 命令...
(带有 ECDSA 证书的 TLS)由于没有共享密码,握手失败
我一直在使用自行生成的 RSA 证书颁发机构来签署我的服务器证书,到目前为止一切正常。 遵循相同的模式,我尝试使用 ECDSA 签名,assmumin...
尝试安装此软件时:http://graphics.berkeley.edu/resources/ARCSim/ 在 /dependencies 文件夹中运行 makefile 时,我遇到以下错误。 ld:图书馆不是...