@lee65535 谢谢,我把632行那个int bits改为const unsigned int bits就可以编译下去了,然后又报错。。。
crypto/saf/saf_keyhandle.c:89:7: error: implicit declaration of function
'RAND_bytes' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
|| !RAND_bytes(keybuf, EVP_CIPHER_key_length(cipher))
国密算法实践经历(一)不久前接到了单位的任务,内容是采用国密算法实现数据的加密操作。作为一个之前在加密算法经验基本为零的小白,从刚开始接到需求一脸迷茫到后来逐渐理出一些头绪。一路做下来有一些心得和...
请问你是用github上最新的代码吗?
我用最新的代码编译,arm64都失败了
我的步骤如下步:
一./Configure ios64-cross
二修改该makefile
CC=/Applications/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64
CFLAGS=-DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"$(OPENSSLDIR)\"" -DENGINESDIR="\"$(ENGINESDIR)\"" -O3 -D_REENTRANT -arch arm64 -mios-version-min=7.0.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
三make
然后就报错了
/Applications/Xcode.app/Contents/Developer/usr/bin/make depend && /Applications/Xcode.app/Contents/Developer/usr/bin/make _all
/Applications/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -I. -Icrypto/include -Iinclude -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -O3 -D_REENTRANT -arch arm64 -mios-version-min=7.0.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk -fPIC -MMD -MF crypto/aes/aes_core.d.tmp -MT crypto/aes/aes_core.o -c -o crypto/aes/aes_core.o crypto/aes/aes_core.c
crypto/aes/aes_core.c:632:5: error: conflicting types for 'AES_set_encrypt_key'
int AES_set_encrypt_key(const unsigned char *userKey, int bits,
^
include/openssl/aes.h:43:5: note: previous declaration is here
int AES_set_encrypt_key(const unsigned char *userKey, const unsigned int bits,
^
1 error generated.
make[1]: *** [crypto/aes/aes_core.o] Error 1
make: *** [all] Error 2
国密算法实践经历(一)不久前接到了单位的任务,内容是采用国密算法实现数据的加密操作。作为一个之前在加密算法经验基本为零的小白,从刚开始接到需求一脸迷茫到后来逐渐理出一些头绪。一路做下来有一些心得和...
感觉分享,建议备注GmSSL版本,我用1.3.0才成功了,其他都不行。。。
国密算法实践经历(一)不久前接到了单位的任务,内容是采用国密算法实现数据的加密操作。作为一个之前在加密算法经验基本为零的小白,从刚开始接到需求一脸迷茫到后来逐渐理出一些头绪。一路做下来有一些心得和...
git下载地址:square/SocketRocket 下载解压文件打开SocketRocket文件夹 把这个文件夹的文件拉到自己项目里面去 添加配置文件 添加.pch文件方...