前言
提示:仅作为个人学习记录
最近在做的一个关于加解密简单的研究。
用到的库是:LibTomcrypt
以下是正文↓
一、安装、配置测试环境
目前我手上是已经有一份能跑出结果的代码了,我现在需要做的是在我的虚拟机上搭建一个能调用tomcrypt库的环境。
一开始,我用apt search tomcrypt
后发现apt install tomcrypt显示无法定位软件包tomcrypt,我还以为是我的源没更新的问题,还去更新了源并加了条中科大的镜像源。后来发现只是我没打对软件包的名字。下面贴出我在这个纠错过程中用到的命令。
cd /etc/apt #定位到source.list的根目录
vim sources.list
#用vim打开source.list发现只有条阿里的镜像,加入以下镜像源;
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
然后发现,仍旧不行,我注意到了apt search
命令实际上只是列出了相关的库,所以我按照sudo apt install libtomcrypt-dev
(必须要要加sudo,否则显示无权限)最后成功安装需要用到的密码库
二、运行代码
然后事情就变得很简单了,在本地code文件目录下(自己创建的目录,里面放着项目源码)右键打开命令行输入以下命令进行编译、运行。
g++ tom_aes_ctr.cpp printBuffer.c -o tom_aes_ctr -ltomcrypt
#编译,并加上链接库,这里参数应该写-ltomcrypt
./tom_aes_ctr #运行编译文件
成功跑出结果!说明环境搭建成功了,可以继续进行进一步研究。
总结
关于代码实现细节就不一一赘述了,我还得在研究一下。
感谢我的师兄提供给我的代码,接下来就需要写出关于AES-other mode的加解密代码。
关于我的code文件夹,里面放的是bash.h printBuffer.c printBuffer.h以及tom_aes_ctr.cpp