jjzjj

android - 例程 :EVP_DecryptFinal_ex:wrong final block length in android

实际上我在一个应用程序中工作并且在解密AES时遇到问题我在这一行byte[]results=cipher.doFinal(Base64.encode(text.getBytes("UTF-8"),Base64.DEFAULT))中有错误错误:error:0606506D:digitalenveloperoutines:EVP_DecryptFinal_ex:wrongfinalblocklengthStringkey="grnR++15jgNFVmVg61UvQA==";Stringdata="vrvwe+9wVhyNJmb/KcLD2K2j9gqkwVFXq0jt0qL7zyHHG2

openssl: symbol lookup error: openssl: undefined symbol: EVP_mdc2

在服务器上安装低版本openssl跑实验时出现了该问题,原因是动态链接库不对。进入openssl的安装目录,使用lddopenssl可以看到链接到了其他版本openssl安装的libssl.o.1.1上了linux-vdso.so.1(0x00007ffe74722000)libssl.so.1.1=>/lib/x86_64-linux-gnu/libssl.so.1.1(0x00007f819b068000)libcrypto.so.1.1=>/lib/x86_64-linux-gnu/libcrypto.so.1.1(0x00007f819ad91000)libpthread.so.0=>

java - 解密时得到 "EVP_DecryptFinal_ex:wrong final block length"

我按照本教程在android/java中加密和解密简单字符串:https://stackoverflow.com/questions/4319496/how-to-encrypt-and-decrypt-data-in-java我做了一个密码学课:publicclassCryptography{publicstaticSecretKeygenerateKey()throwsNoSuchAlgorithmException{MessageDigestdigest=MessageDigest.getInstance("SHA");digest.update("BhLKTyLoPYroUsR

【前端笔记】npm报错ERR_OSSL_EVP_UNSUPPORTED

报错原因Node版本>=17.x,本地npmrun起项目后会发现终端报错,具体有以下2块关键信息:Error:error:0308010C:digitalenveloperoutines::unsupported和opensslErrorStack:['error:03000086:digitalenveloperoutines::initializationerror'],library:'digitalenveloperoutines',reason:'unsupported',code:'ERR_OSSL_EVP_UNSUPPORTED'根本原因原因是nodev17中的OpenSSL3.

ios - 将 PEM 编码的 X.509 证书导入 iOS KeyChain

我从某处收到一个包含PEM编码的X.509证书的字符串。我想将此证书导入iOS的KeyChain。我打算执行以下操作:将NSString转换为opensslX509创建PKCS12将PKCS12转换为NSData使用SecPKCS12Import导入NSData到目前为止,我想出了以下代码:constchar*cert_chars=[certStrcStringUsingEncoding:NSUTF8StringEncoding];BIO*buffer=BIO_new(BIO_s_mem());BIO_puts(buffer,cert_chars);X509*cert;cert=PEM

openssl之EVP实现哈希(md5,sha256,sm3)

目录一、环境说明二、功能说明三、EVP接口说明四、使用实例4.1MD5算法实现实例。4.2sha256算法实现实例。4.3sm3算法实现实例。五、源码地址一、环境说明操作系统:linux(debian)开发工具:Qtcreator4.8.2Qt版本:5.11.3.45-1openssl版本:openssl-3.1.0二、功能说明1、使用openssl的EVP接口开发对数据进行hash。算法包括:md5、sha256、sm32、使用openssl的EVP接口开发对文件进行hash。算法包括:md5、sha256、sm3三、EVP接口说明使用EVP的接口有以下几个:EVP_MD_CTX_new,E

错误代码 ERR_OSSL_EVP_UNSUPPORTED

目录1.问题原因2.错误描述3.解决办法1.问题原因升级了Node.jsv17+版本出现的问题。2.错误描述升级了node.js版本到v17.9.1,出现如下错误:Error:error:0308010C:digitalenveloperoutines::unsupportedatnewHash(node:internal/crypto/hash:67:19)atObject.createHash(node:crypto:135:10)atmodule.exports(H:\iWork\产品代码\前端代码\ui_1\node_modules\webpack\lib\util\createHas

c - OpenSSL 链接未定义引用 'EVP_MD_CTX_new' 和 '...fre'

我正在尝试使用openssl库提供的哈希算法。我安装了openssl和libssl-dev。版本为1.1.0f。我尝试运行openssl.org站点的示例代码:#include#includeintmain(intargc,char*argv[]){EVP_MD_CTX*mdctx;constEVP_MD*md;charmess1[]="TestMessage\n";charmess2[]="HelloWorld\n";unsignedcharmd_value[EVP_MAX_MD_SIZE];intmd_len,i;if(!argv[1]){printf("Usage:mdtestd

c - OpenSSL 链接未定义引用 'EVP_MD_CTX_new' 和 '...fre'

我正在尝试使用openssl库提供的哈希算法。我安装了openssl和libssl-dev。版本为1.1.0f。我尝试运行openssl.org站点的示例代码:#include#includeintmain(intargc,char*argv[]){EVP_MD_CTX*mdctx;constEVP_MD*md;charmess1[]="TestMessage\n";charmess2[]="HelloWorld\n";unsignedcharmd_value[EVP_MAX_MD_SIZE];intmd_len,i;if(!argv[1]){printf("Usage:mdtestd

php - ./configure 找不到 evp.h

在将sources.list中的版本设置为7.0后,我在我的Debian6.0上安装了以下软件包:libssl-dev打开SSLopenssl-common我已经验证了/usr/include/openssl/evp.h存在7​​77权限,然后我运行了./configure,如下所示:./configure--with-zlib-dir--with-freetype-dir--enable-mbstring--with-libxml-dir=/usr--enable-soap--enable-calendar--with-mcrypt--disable-rpath--enable-in