通常加密解密都是采用异或运算
例如:
char c = 'A';
c ^= (char)7; // 加密, 此时c的值是'F'
c ^= (char)7; // 解密, 此时c的值是'A'
这个只是一个简单的例子, 密钥是7, 你可以进行多次异或运算来提高算法难度
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemWindowsForms;
namespace Demo_092301
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string a=textBox1Text;
string m = "";
char [] b =aToCharArray();
for (int i = 0,j=0; i < bLength; i++)
{
j =(int)b[i]+5;
if (j > 122)
{
j = j - 26;
}
else if ((j >90)&&(j<96))
{
j = j - 26;
}
b[i]=(char)j;
}
foreach (char c in b)
{
m += c+"";
}
textBox2Text = m;
}
}
}
本来能早写完
我斜对面人烦死了
一直在抠鼻子
恶心死了
这个就要用专业的源代码加密软件去加密了。因为源代码涉及到的编译环境会相对复杂的。我目前了解到就是德人合科技的加密防泄密系统。
德人合科技源代码加密系统在不改变研发人员原有工作习惯和工作流程的情况下,对EditPlus、Notepad++、ultraEdit、Eclipse、MyEclipse、 Keil、Visusl
studio等源代码开发工具,以及CAM350、PADS、Altium
Designer、Cadence、MentorGraphics等电路设计软件进行受控加密保护。
源代码文件加密后,不影响软件的正常编译,合法用户正常双击打开,在授权范围内使用。
源代码加密软件推荐使用德人合科技的透明加密防泄密软件系统,是一套从源头上保障数据安全和使用安全的软件系统。采用的是文件透明加密模块,对平常办公使用是没有影响的。而且支持与SVN等源代码管理工具无缝结合。
如果企业内部SVN服务器采取透明模式,即加密文件是可以存放在SVN服务器上的,需要达到的效果是SVN服务器上文件密文存储。则配合应用服务器安全接入系统来实现只有安装了加密客户端的Windows、Linux、MAC端才能够正常的访问公司内部的SVN服务器。
如果企业内部采用eclipse、VS等开发工具,从这些开发工具将代码直接上传到SVN服务器上时会自动解密。为了避免明文、密文混乱存放导致版本比对时出现错误等问题。因此,SVN服务器上需统一存放明文文件。则通过服务器白名单功能实现对终端电脑数据进行强制透明加密,对上传到应用服务器数据实现上传自动解密、下载自动加密。再配合应用服务器安全接入系统实现只有安装了加密客户端的Windows、Linux、MAC端才能够正常的访问公司内部的SVN服务器。
德人合科技为客户提供优质的内网安全管理产品和适合多种行业的应用解决方案。
char ch;
scanf(" %c",&ch);
printf("%c %c\n",(char)(ch-1),(char)(ch+1));
printf("%d %d\n",(ch-1),(ch+1));
以上就是关于C# 编写一个字符加密解密程序(如A加密后为F)全部的内容,包括:C# 编写一个字符加密解密程序(如A加密后为F)、用C#编写程序:完成一个字符的加密程序(如A加密后变成F)、c语言文本文件加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)