简易数据加密传输电路(VHDL)(原创)

 1 LIBRARY IEEE;
 2 USE IEEE.STD_LOGIC_1164.ALL;
 3 USE IEEE.std_logic_unsigned.ALL;
 4
 5 ENTITY KEKE IS  --定义实体wsj1
 6     GENERIC(n : positive := 16);
 7
 8     PORT(CLK:IN STD_LOGIC;--时钟信号
 9         CTL:IN STD_LOGIC;--控制信号
10         V1:BUFFER STD_LOGIC;--假设伪随机序列1作为待价密数据
11          V2:BUFFER STD_LOGIC;--伪随机序列二作为密钥数据流v2
12           V3:BUFFER STD_LOGIC;--V3为异或后生成的加密数据串行输出
13           V4:BUFFER STD_LOGIC;--解密数据流应该和密钥数据流v2相同
14           V5:BUFFER STD_LOGIC--v3和v4异或解密得到结果v5
15         );
16 END KEKE;
17
18 ARCHITECTURE BEHAV OF KEKE IS
19
20 SIGNAL C0,C1,C2,C3,C4,C5,C6,C7:STD_LOGIC;--伪随机序列1作为待价密数据
21 SIGNAL A0,A1,A2,A3,A4,A5,A6,A7:STD_LOGIC;--伪随机序列二作为密钥数据流v2 和解密数据流v4
22
23 BEGIN
24   ----伪随机序列1作为待价密数据
25     PROCESS(CLK, CTL)
26         BEGIN
27             IF CLK‘EVENT AND CLK=‘1‘ THEN
28                 IF ( CTL=‘1‘) THEN
29                     C7<=‘0‘;C6<=‘0‘;C5<=‘0‘;C4<=‘0‘;C3<=‘0‘;C2<=‘0‘;C1<=‘0‘;C0<=‘1‘;V1<=C7;
30                 ELSE
31                     C1<=C0;C2<=C1; C3<=C2;C4<=C3;C5<=C4;C6<=C5;C7<=C6;
32                     C0<=C7 XOR C4 XOR C3 XOR C2  ;
33                     V1<=C7;
34                 END IF;
35             END IF;
36     END PROCESS;
37     ----伪随机序列二作为密钥数据流v2 和解密数据流v4
38     PROCESS(CLK, CTL)     --设置敏感量
39         BEGIN
40             IF CLK‘EVENT AND CLK=‘1‘ THEN
41                 IF ( CTL=‘1‘) THEN
42                     A7<=‘0‘;A6<=‘0‘;A5<=‘0‘;A4<=‘0‘;A3<=‘0‘;A2<=‘0‘;A1<=‘0‘;A0<=‘1‘;V2<=A7;V4<=A7;
43                 ELSE
44                     A1<=A0;A2<=A1; A3<=A2;A4<=A3;A5<=A4;A6<=A5;A7<=A6;
45                     A0<=A7 XOR A1;
46                     V2<=A7;
47                    V4<=A7;
48                 END IF;
49             END IF;
50     END PROCESS;
51     ----v3密文数据为v1v2异或得到
52    V3<=V1 xor V2;
53     ----v5密文数据为v3v4异或得到明文数据应该和v1一样
54     V5<=V3 xor V4;
55 END BEHAV;
时间: 2024-11-18 13:35:35

简易数据加密传输电路(VHDL)(原创)的相关文章

密码学——网间数据加密传输全流程(SSL加密原理)

0.导言 昨天写了一篇关于<秘钥与公钥>的文章,写的比较简单好理解,有点儿像过家家,如果详细探究起来会有不少出入,今天就来详细的说明一下数据加密的原理和过程.这个原理就是大名鼎鼎SSL的加密原理,哦,对了,有人说上个月SSL刚爆出本年度最轰动的漏洞"心脏滴血",可能危及全球好多互联网企业,那这个东西靠谱吗?其实,爆出漏洞的是SSL的一款产品openssl,是程序员编码时候的失误,是程序上的漏洞,而非SSL原理上出现了问题,所以SSL还是靠谱的,HTTP协议还是需要它来保护,

Android 和 PHP 之间进行数据加密传输

Android 和 PHP 之间进行数据加密传输 [代码] [Java]代码 1 mcrypt = new MCrypt(); 2 /* Encrypt */ 3 String encrypted = MCrypt.bytesToHex( mcrypt.encrypt("Text to Encrypt") ); 4 /* Decrypt */ 5 String decrypted = new String( mcrypt.decrypt( encrypted ) ); [代码] [PH

TCP/IP数据加密传输及CA简述

TCP/IP跨主机之间的通信数据封装发送的都是明文数据,现代通讯中会有安全问题. 三个安全问题 如:A发送消息给B的三个安全问题机密性:明文传输如:ftp,http,smtp,telnet等完整性:数据可能被篡改(举例:电商下单生产数量或者传输过程信号错乱)身份验证:A和B从未见过(举例:钓鱼网站冒名顶替,保证对方即是其所声称的身份) 解决上述三个问题可以通过加密算法的混合使用,常见加密算法有如下 对称加密DES:数据加密标准,早期使用的56bit密钥3DES:Triple DES 对每个数据块

RC电路简介,RC串并联电路的工作原理及应用

RC电路简介,RC串并联电路的工作原理及应用 RC电路全称Resistance-Capacitance Circuits.一个 相移电路(RC电路)或称 RC滤波器. RC网络, 是一个包含利用电压源.电流源驱使电阻器.电容器运作的电路.一个最简单的RC电路是由一个电容器和一个电阻器组成的,称为一阶RC电路. 所谓RC(Resistance-Capacitance Circuits)电路,就是电阻R和电容C组成的一种分压电路.如下图所示,输入电压加于RC串联电路两端,输出电压取自于电阻R或电容C

【原创】互联网产品的架构评估——可用性、可靠性、可维护性、安全性

架构指标 子项 描述 策略 致命阶段 备注 可用性 ISO 9241-11 定义:产品在特定使用环境下为特定用户用于特定用途时所具有的有效性.效率和用户主观满意度.产品是否容易上手,用户能否完成任务,效率如何,以及这过程中用户的主观感受可好,是从用户的角度来看产品的质量.可用性好意味着产品质量高,是企业的核心竞争力. 尽量让系统和功能相匹配.尽量简洁而自然. 做好异常预防和异常处理.提供相关帮助文档.及时获取有价值的反馈 有效性 功能可用,出错少 严格的功能测试,降低bug率 初期 效率 系统反

网络传输基本协议

介绍 定义 在配置管理中,终端服务特性提供了设备配置的管理接入接口和交互界面,为用户提供操作场所. 主要包括: Console口登录 Telnet Server/Client SSH登录,支持Password.RSA验证.DSA验证 支持定制User-interface,提供对登录用户多种方式的认证和授权功能 文件传输特性可以提供系统文件.配置文件的传输控制和文件系统的远程简单管理. 主要包括: FTP Server/Client TFTP Client 基于SSH协议的文件传输SFTP Cli

LoadRunner中遭遇交互数据加密的处理方案

在使用LoadRunner时,当你录制完脚本后可能会发现在交互的数据中会存在密文,或者当拿到接口文档时就已经明确的描述出了交互数据的加解密方法,你该怎么办? 事实上这样的遭遇如今已经成为了一种常态,发送数据或接收到的数据中很难避免不出现密文,有些加密算法是自定义的方法,有些则是标准的对称或非对称加密算法. 很多时候对于像JMeter这样原生的Java程序测试工具来说,在高级语言特性.丰富的加解密算法库条件下,你可能一个简单的BeanShell处理器或自定义函数就可以轻松解决这些问题,但对于Loa

四旋翼飞行器Quadrotor飞控之 PID调节(參考APM程序)

做四轴也有一段时间了.近期一直在做PID方面的工作. 如今四轴基本能够实现室内比較稳定的飞行,操控手感也能够接受.稍后上试飞视频.在此把一些PID方面的经验总结总结和大家分享一下. 首先介绍一下大概的硬件组成: MCU:Freescale MK60D 传感器(IMU):GY-86模块(MPU6050 + HMC5883L + MS5611) 433MHz传输数据模块 DC-DC可调式开关稳压模块 遥控设备:JR XG7发射机 + JR 611B接收机 机架:普通红白f450机架 电机:朗宇221

第1章 网络编程基础(1)——网络协议

网络游戏类型:开发的角度 对等的客户端与服务器端 基于大厅的网络游戏 纯C/S结构的网络游戏 网络通信协议 协议(Protocol):两个实体间控制数据交换的规则的集合. 语法(数据格式.编码.信号电平等) 语义(包括用于协调和进行差错处理的控制信息) 定时(包括速度匹配和排序等) OSI模型: 高层协议偏重于处理用户服务和各种应用请求 底层协议偏重于处理实际的信息传输 应用层(Application) 向应用程序提供服务 消息 表示层(Presentation) 为异种机通信提供一种公共语言,