RK3568国产处理器_教学实验箱_操作教程:1-22 密码学编程实验

news/2024/12/4 11:15:18/

一、实验目的

本节视频的目的是了解常见的加密方法并掌握加密与解密的开发实例演示方法。

二、实验原理

反转加密法

常见的加密方法有反转加密法、凯撒加密法和换位加密法。

凯撒加密法

凯撒加密法是一种简单的消息编码方式。它根据字母表将消息中的每个字母移动常量位k。例如k等于3,则在编码后的消息中,每个字母都会向前移动3位,a会被替换为d,b会被替换成e,依此类推。字母表末尾将回卷到字母表开头。于是,w会被替换为z,x会被替换为a。

换位加密法

换位加密法不是替换字符,而是搞乱消息符号的顺序。例如消息 Common sense is not so common.假设使用数字 8 作为秘钥。也就是我们将在每一行放最多8个字符。(包含空格和标点)

密文是 Cenoonommstmme oo snnio. s s c (表中的空格需要表示)。
我们可以画出这样一个方格图,最后一行的两个格子涂黑忽略它们。正常的阅读方式应该是横向去读。如果我们把消息用列向表示出来,它的混乱程度足以让别人看不清原来的消息。

image.png

三、操作现象

实验设备

本实验中使用的软件为VMware17+Ubuntu18.04.4 和串口调试工具Xshell。

image.png

image.png

本实验中使用的是TL3568-PlusTEB实验箱,所需的配件为Micro SD卡、Type-C线、电源和网线。

image.png

image.png

硬件连接

(1)将Ubuntu系统启动卡插至Micro SD卡槽。
(2)使用Type-C线连接USB TO UART2调试串口到PC机。
(3)将实验箱ETH0 RGMII网口(COM21)通过网线连接至路由器。
(4)连接实验箱电源,先不要上电。

image.png

软件操作

(1)先在设备管理器查看串口的端口号;
(2)再设置串口调试工具,波特率设置为1500000,点击连接,在Xshell调试终端会显示连接成功。
(3)连接成功后,拨动实验箱的电源开关,将实验箱上电。
(4)系统启动成功后,输入账户密码登录即可(账密均为:tronlong)
(5)登录成功后,查询实验箱的网口地址。

image.png

拷贝文件

我们先打开Ubuntu,将Demo文件夹拷贝到RK3568目录下。
"Ctrl+Alt+T"打开控制台,执行命令将文件拷贝至实验箱文件系统(根据实验箱实际IP地址修改命令)。

image.png

运行程序

在串口调试窗口执行命令,启动开发环境
在网页输入地址,即可打开登录界面 (根据实际IP地址修改网页地址)。
输入密码:tronlong,登录。
在程序目录,双击打开程序,点击重新运行程序。
等待右上角的进度饼图变白,程序运行完成。
在程序最下方,会显示运行结果。
程序运行后,会打印反转加密法的运行示例结果。

image.png


http://www.ppmy.cn/news/1552251.html

相关文章

TiDB 架构

整体架构 与传统的单机数据库相比,TiDB 具有以下优势: 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数 MySQL 的语法,在大多数场景下可以直…

SpringAi整合大模型(进阶版)

进阶版是在基础的对话版之上进行新增功能。 如果还没弄出基础版的,请参考 https://blog.csdn.net/weixin_54925172/article/details/144143523?sharetypeblogdetail&sharerId144143523&sharereferPC&sharesourceweixin_54925172&spm1011.2480.30…

头歌作业 数据库与大数据管理 期末复习资料

1、 下列说法错误的是?c A、UserCF算法推荐的是那些和目标用户有共同兴趣爱好的其他用户所喜欢的物品 B、ItemCF算法推荐的是那些和目标用户之前喜欢的物品类似的其他物品 C、UserCF算法的推荐更偏向个性化 D、UserCF随着用户数目的增大,用户相似度…

vue 中那些理解应用的点=》生命周期=》自定义指令=》this=>defineProperty=>proxy

文章目录 vue阶段详解,对标上篇文章 [点这里](https://blog.csdn.net/m0_51244077/article/details/143170970)vue2 created 阶段 详解beforemount 之 render 函数beforemount 之 dom 处理updated 函数应用vue中全局属性设置vue3中 this 为什么去除vue 中 directive…

学习ASP.NET Core的身份认证(基于Session的身份认证3)

开源博客项目Blog中提供了另一种访问控制方式,其基于自定义类及函数的特性类控制访问权限。本文学习并测试开源博客项目Blog的访问控制方式,测试程序中直接复用开源博客项目Blog中的相关类及接口定义,并在其上调整判断逻辑。   首先是接口A…

MATLAB神经网络(五)——R-CNN视觉检测

5.1 目标分类、检测与分割 在计算机视觉领域,目标分类、检测与分割是常用计数。三者的联系与区分又在哪呢?目标分类是解决图像中的物体是什么的问题;目标检测是解决图像中的物体是什么,在哪里的问题;目标分割时将目标和…

稳定运行的以SQL Server数据库为数据源和目标的ETL性能变差时提高性能方法和步骤

在使用SQL Server作为数据源和目标的ETL(Extract, Transform, Load)过程中,当系统的性能变差时,可能是因为数据量增加、查询优化不当、硬件资源不足等原因。 提高ETL性能的关键在于数据处理的各个环节,包括SQL优化、硬…

GD库如何根据颜色生成纯色背景图

GD库是一个用于图像处理的PHP扩展模块,它提供了一系列函数来创建、编辑和操作图像。要使用GD库根据颜色生成纯色背景图,可以按照以下步骤进行: 一、检查并安装GD库 检查GD库是否已安装: 可以通过运行phpinfo();或在命令行中使用p…