【树莓派4B测评】+环境搭建,openssl库使用
昨天拿到了期盼已久的板子,今天开始测试,首先是环境搭建,网上各种教程都很详细了,我就轻描淡写一下自己的步骤:
首先官网下载固件:https://www.raspberrypi.org/downloads/raspberry-pi-os/,我这里选择完整版。
第二步使用Win32DiskImager.exe将IMG文件写入内存卡,软件如下图:
第三步,由于我暂时没有mico-HDMI线,所以就不接显示器了,直接配置配置wifi,ssh连接;在写好的SD卡boot目录下,新建一个文件名ssh,内容为空,无后缀名;再新建一个wpa_supplicant.conf文件,输入内容如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="******"
psk="key"
key_mgmt=WPA-PSK
priority=1
}
其中country=CN,表示国家,如果要使用5G频段wifi需要更改US;但是我测试发现5G不稳定,所以用2.4G频段wifi,ssid="******"这里输入wifi名;psk="key"这里是wifi密码,key_mgmt=WPA-PSK这里是加密方式。
第四步就可以插入树莓派,开机运行了,正常情况的话查看路由器设置里面,就可以看到树莓派连接上,然后根据IP地址用ssh客户端就可以连接树莓派,我这里使用的finalshell,连接下图:
硬件环境就算是OK了,接下来测试有没有安装openssl库,命令:openssl verison
已经安装了openssl 1.1.1d版本,那么就直接用了;
Openssl命令测试,首先目录中新建一个文本文件test_data.txt,内容是:0123456789;
1.MD5摘要算法命令:
openssl dgst -md5 test_data.txt
2.AES对称加密命令:
openssl enc -aes-128-ecb -in test_data.txt -out aes_test_cmd.en -K 000102030405060708090A0B0C0D0E0F
3.AES对称解密命令:
openssl enc -aes-128-ecb -d -in aes_test_cmd.en -K 000102030405060708090A0B0C0D0E0F
解密出来能对上原文;
4.RSA非对称算法生成1024位RSA私钥:
openssl genrsa -out rsa_private_key.pem 1024
5.根据私钥生成公钥命令:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
6.使用RSA公钥加密文本测试:
openssl rsautl -encrypt -in test_data.txt -inkey rsa_public_key.pem -pubin -out rsa_test_cmd.en
7.使用RSA私钥解密文本测试:
openssl rsautl -decrypt -in rsa_test_cmd.en -inkey rsa_private_key.pem
解密出来能对上原文
8.使用RSA私钥对文本签名:
openssl dgst -sign rsa_private_key.pem -md5 -out md5_rsa_file.sign test_data.txt
9.使用RSA公钥对签名验证:
openssl dgst -verify rsa_public_key.pem -md5 -signature md5_rsa_file.sign test_data.txt
可以看到验签成功
10.使用错误的摘要算法验证签名:
openssl dgst -verify rsa_public_key.pem -sha1 -signature md5_rsa_file.sign test_data.txt
可以看到验签失败了。