# encrypt **Repository Path**: yiliangwu880/encrypt ## Basic Information - **Project Name**: encrypt - **Description**: 加解密 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-09 - **Last Updated**: 2024-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍: linux C++ 常用加解密,编码等功能 openssl 可以复用,参考 * [使用方法](#使用方法) cryptopp 写了部分测试代码而已,还不能直接复用,参考学习用。 # 编译方法: 整个文件夹放到linux目录,安装cmake gcc等。 ## 编译openssl tar -xzvf openssl-1.1.1k.tar.gz 编译openssl 静态库:需要安装perl。 openssl-1.1.1k目录执行: chmod 777 config Configure ./config -fPIC no-shared make --生成 libcrypto.a ## 编译cryptopp860 unzip cryptopp860.zip -d ./cryptopp860 make cryptopp860目录编译 生成 libcryptopp.a ## 编译lua tar -xzvf lua-5.4.4.tar.gz lua-5.4.4目录执行 make linux 如果报错: fatal error: readline/readline.h: 没有那个文件或目录 安装:sudo apt-get install libreadline-dev 或者 yum install readline-devel ## 当前目录执行:sh clearBuild.sh 完成编译 # 目录: cryptoppSrc --封装 cryptopp 的库 cryptoppTest --测试 cryptoppSrc项目 plua --开源Lua 性能分析工具 lib --第三方库目录 src --编程为 encrypt.so 动态库,用户项目直接连接就能使用 encrypt.h内容 test --测试encrypt.so 项目 #测试 /lib/目录, 执行../lua-5.4.4/src/lua testLua.lua /bin目录,运行执行文件 # 使用方法 ## 动态库 使用libencrypt.so encrypt.h ## 源码修改用 由于libencrypt.so 包含了不是必须的代码, 选择直接用源码修改用更好。 包含 libcrypto.a libssl.a 库. 项目加入 encrypt.h encrypt.cpp源码修改使用