641|1

484

帖子

3

资源

一粒金砂(高级)

【树莓派4B测评】+环境搭建,openssl库使用

【树莓派4B测评】+环境搭建,openssl库使用

昨天拿到了期盼已久的板子,今天开始测试,首先是环境搭建,网上各种教程都很详细了,我就轻描淡写一下自己的步骤:

首先官网下载固件:https://www.raspberrypi.org/downloads/raspberry-pi-os/,我这里选择完整版。

image-20200814191458-1.png

第二步使用Win32DiskImager.exeIMG文件写入内存卡,软件如下图:

image-20200814191458-2.png

第三步,由于我暂时没有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,连接下图:

image-20200814191458-3.png

硬件环境就算是OK了,接下来测试有没有安装openssl库,命令:openssl verison

image-20200814191458-4.png

已经安装了openssl 1.1.1d版本,那么就直接用了;

Openssl命令测试,首先目录中新建一个文本文件test_data.txt,内容是:0123456789;

1.MD5摘要算法命令:

      openssl dgst -md5 test_data.txt

image-20200814191458-5.png

2.AES对称加密命令:

      openssl enc -aes-128-ecb -in test_data.txt -out aes_test_cmd.en -K 000102030405060708090A0B0C0D0E0F

image-20200814191458-6.png

3.AES对称解密命令:

      openssl enc -aes-128-ecb -d -in aes_test_cmd.en -K 000102030405060708090A0B0C0D0E0F

image-20200814191458-7.png

解密出来能对上原文;

4.RSA非对称算法生成1024位RSA私钥:

      openssl genrsa -out rsa_private_key.pem 1024

image-20200814191458-8.png

5.根据私钥生成公钥命令:

      openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

image-20200814191458-9.png

6.使用RSA公钥加密文本测试:

      openssl rsautl -encrypt -in test_data.txt -inkey rsa_public_key.pem -pubin -out rsa_test_cmd.en

image-20200814191458-10.png

7.使用RSA私钥解密文本测试:

      openssl rsautl -decrypt -in rsa_test_cmd.en -inkey rsa_private_key.pem

image-20200814191458-11.png

解密出来能对上原文

8.使用RSA私钥对文本签名:

      openssl dgst -sign rsa_private_key.pem  -md5 -out md5_rsa_file.sign test_data.txt

image-20200814191458-12.png

9.使用RSA公钥对签名验证:

      openssl dgst -verify rsa_public_key.pem -md5 -signature md5_rsa_file.sign  test_data.txt

image-20200814191458-13.png

可以看到验签成功

10.使用错误的摘要算法验证签名:

      openssl dgst -verify rsa_public_key.pem -sha1 -signature md5_rsa_file.sign  test_data.txt

image-20200814191458-14.png 可以看到验签失败了。


回复

1万

帖子

133

资源

管理员

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表