C#通过异或(^)运算符制作二进制加密(C#实现加密)

快速了解异或运算符:

异或运算符在C#中用 “^” 来表示
口诀:相同取0,相异取1

简单加密解密winform示例:

 /// <summary>/// 异或运算符加密实现/// </summary>/// <param name="p_int_Num">初始值</param>/// <param name="p_int_Key">加密Key</param>private void button1_Click(object sender, EventArgs e){int p_int_Num, p_int_Key;if(int.TryParse(textBox1.Text, out p_int_Num)&&int.TryParse(textBox2.Text,out p_int_Key )){textBox3.Text=(p_int_Num^p_int_Key).ToString();}else{MessageBox.Show("请输入数值", "出现错误");}/*int a = 5;int b = 30;a^b = 275的二进制:0000 010130的二进制:0001 1110而异或的算法就是,两个二进制数的每一位进行比较,如果相同则为0,不同则为10000 01010001 1110----------0001 1011 = 1+2+8+16 = 27*/}/// <summary>/// 异或运算符解密实现/// </summary>/// <param name="P_int_Key">加密Key</param>/// <param name=" P_int_Encrypt">加密后的值</param>private void button2_Click(object sender, EventArgs e){int P_int_Key, P_int_Encrypt;if(int.TryParse(textBox2.Text,out P_int_Key)&& int.TryParse(textBox3.Text,out P_int_Encrypt)){textBox4.Text = (P_int_Key^P_int_Encrypt).ToString();}else{MessageBox.Show("请输入数值", "出现错误");}}/*128 64 32 16 8 4 2 127: 0   0  0  1 1 0 1 130: 0   0  0  1 1 1 1 00 0 1 0 1 = 5*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/57799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速创建一个微信小程序,详细步骤以及示范程序代码

创建一个微信小程序涉及前端和后端的搭建与联调。以下是一个快速创建微信小程序的详细步骤以及示范程序代码。 一、注册微信小程序账号 前往微信公众平台&#xff0c;注册一个小程序账号并完成相关设置。注册完成后&#xff0c;获取小程序的AppID&#xff0c;这是后续开发过程…

中小企业设备维护新策略:Spring Boot系统设计与实现

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

关系型数据库(1)----MySQL(初阶)

目录 1.mysql 2.mysqld 3.mysql架构 1.连接层 2.核心服务层 3.存储引擎层 4.数据存储层 4.SQL分类 5.MySQL操作库 6.MySQL数据类型 1. 数值类型 2. 日期和时间类型 3. 字符串类型 4. 空间类型 5. JSON数据类型 7.MySQL表的约束 1. 主键约束&#xff08;PRIMARY…

O2OA如何实现文件跨服务器的备份

O2OA可以外接存储服务器&#xff0c;但是一个存储服务器上怕磁盘损坏等问题导致文件丢失&#xff0c;所以需要实现文件跨服务器备份。 整体过程&#xff1a; 1、SSH免密登录配置 2、增加一个同步推送文件的.sh文件 3、编辑crontab 增加定时任务执行上一步的.sh文件 一、配…

每日一题——第一百一十九题

题目&#xff1a;分解质因数 #include <stdio.h> #include <stdbool.h> // 引入stdbool.h头文件以使用bool类型void printPrimeFactors(int n) {bool isFirstFactor true; // 用于跟踪是否打印了第一个因数// 打印出2的所有次数&#xff0c;直到n不再为偶数while…

SpringBoot中EasyExcel使用实践总结

【1】导出数据返回ResponseEntity 版本是3.1 RequestMapping(value "/export",method {RequestMethod.POST, RequestMethod.GET}) public ResponseEntity<byte[]> export(HttpServletRequest request) throws UnsupportedEncodingException {List<FmIn…

信道容量香农公式

目录 信道容量DMC信道BSC信道香农公式提升信道容量香农限 信道容量 信道容量&#xff1a;信道所能传送的最大信息量 C max ⁡ p ( x i ) I ( X ; Y ) C\max_{p(x_i)}I(X;Y) Cp(xi​)max​I(X;Y) 单位时间的信道容量&#xff1a;单位时间内信道所能传送的最大信息量 C t 1 t…

全面指南:Visual Studio Code 的下载、安装、使用与插件管理

活着&#xff0c;就是一场盛大的遇见&#xff0c;与世界&#xff0c;与自己&#xff0c;与每一个瞬间的奇迹 文章目录 前言下载 Visual Studio Code安装 Visual Studio CodewindowsmacOSLinux 使用 Visual Studio CodeVisual Studio Code 插件安装方法语言支持代码格式化与美化…

vue3项目中引入阿里图标库

开篇 本篇的主题是在vue3项目中引入阿里图标库 步骤 注册阿里图标库账号(阿里图标)&#xff0c;并创建项目 将图标加入项目中 将需要的图标先加入购物车&#xff0c;随后加入到项目中 生成项目代码 在项目中生成项目代码&#xff0c;便于后续复制到vue项目中 ## 在vue3项目…

HTML5教程(一)- 网页与开发工具

1. 什么是网页 网页 基于浏览器阅读的应用程序&#xff0c;是数据&#xff08;文本、图像、视频、声音、链接等&#xff09;展示的载体常见的是以 .html 或 .htm 结尾的文件 网站 使用 HTML 等制作的用于展示特定内容相关的网页集合。 2. 网页的组成 浏览器 代替用户向服务…

C#中的委托、匿名方法、Lambda、Action和Func

委托 委托概述 委托是存有对某个方法的引用的一种引用类型变量。定义方法的类型&#xff0c;可以把一个方法当作另一方法的参数。所有的委托&#xff08;Delegate&#xff09;都派生自 System.Delegate 类。委托声明决定了可由该委托引用的方法。 # 声明委托类型 委托类型声…

现代Web酒店客房管理:基于Spring Boot的实现

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

基于单片机优先级的信号状态机设计

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、背景知识二、使用步骤1.定义相应状态和信号列表2.获取最高优先级信号3.通用状态机实现4.灯的控制函数 总结 前言 在嵌入式系统中&#xff0c;设备控制的灵…

什么是甘特图?

甘特图&#xff08;Gantt Chart&#xff09;是一种条形图&#xff0c;用于项目管理中展示项目的进度计划。它以图形化的方式显示了项目中的各个任务及其时间安排&#xff0c;帮助项目经理和团队成员更好地理解和跟踪项目的时间线、依赖关系以及完成情况。甘特图是项目管理中非常…

Spark 的 Http Broadcast 和 Torrent Broadcast 广播实现类的对比

在 Apache Spark 中&#xff0c;广播机制用于高效地将小型只读数据分发到集群中的各个执行器&#xff08;Executor&#xff09;。Spark 中主要有两种不同的广播实现方式&#xff1a;Http Broadcast 和 Torrent Broadcast。这两种方式的核心目标都是将数据高效地分发给所有工作节…

C#与Sqlite数据库

1&#xff0c;一般的访问方式。 1.1&#xff0c;连接语句。 //sqlite 连接,支持相对位置&#xff0c;也支持绝对位置 Data Source../../Database/cater.db// 连接数据库&#xff0c;FailIfMissingfalse时若文件不存在会自动创建 string connStr "DataSourcetest.db;Vers…

Linux相关概念和易错知识点(16)(Shell原理、进程属性和环境变量表的联系)

Shell原理及其模拟实现 在认识进程exec系列函数、命令行参数列表、环境变量之后&#xff0c;我们可以尝试理解一下Shell的原理&#xff0c;将各方知识串联起来&#xff0c;让Shell跑起来才能真正理解这些概念。我会以模拟Shell执行的原理模拟一个Shell。途中配上相关讲解。 1…

力扣244题详解:最短单词距离 II 的多种解法与模拟面试

在本篇文章中&#xff0c;我们将详细解读力扣第244题“最短单词距离 II”。通过学习本篇文章&#xff0c;读者将掌握如何在字符串列表中多次查询两个单词之间的最短距离&#xff0c;并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释&#xff0c;以便于理解。…

C++网络编程之C/S模型

C网络编程之C/S模型 引言 在网络编程中&#xff0c;C/S&#xff08;Client/Server&#xff0c;客户端/服务器&#xff09;模型是一种最基本且广泛应用的架构模式。这种模型将应用程序分为两个部分&#xff1a;服务器&#xff08;Server&#xff09;和客户端&#xff08;Clien…

基于flask和neo4j的医疗知识图谱展示问答系统

如果你仍在为毕业设计的选题发愁&#xff0c;或者想通过技术项目提升专业实力&#xff0c;这个基于Flask和Neo4j的医疗知识图谱展示与问答系统&#xff0c;绝对是个不错的选择&#xff01; 项目亮点大揭秘&#xff1a; 知识图谱与问答结合&#xff1a;我们采用了医疗场景下的知…