跪求用C#编写的动态密匙加密程序

跪求用C#编写的动态密匙加密程序,第1张

什么是动态加密:

不知道这个算不算

///<summary>密码加密</summary>

///<param name="src">需要加密的字符串</param>

/// <returns>string</returns>

public static string EncrpyKey(string src)

{

int keyPos = 0, offset = 0, srcPos = 0, srcAsc = 0, range = 256

string dest = "", temp = ""

Random rd = new Random()

offset = rd.Next(range)

dest = offset.ToString("x")

dest = dest.Length <2 ? "0" + dest : dest

dest = dest.Substring(dest.Length - 2)

for (srcPos = 0srcPos <src.LengthsrcPos++)

{

srcAsc = (Convert.ToInt32(src.Substring(srcPos, 1).ToCharArray()[0]) + offset) % 255

keyPos = keyPos <0 ? keyPos + 1 : 1

srcAsc = srcAsc ^ (Convert.ToInt32("这里放自定义字符串(adadasda)".Substring(keyPos - 1, 1).ToCharArray()[0]))

temp = srcAsc.ToString("x")

temp = temp.Length <2 ? "0" + temp : temp

dest = dest + temp.Substring(temp.Length - 2)

offset = srcAsc

}

return dest

}

///<summary>密码解密</summary>

///<param name="src">需要解密的字符串</param>

/// <returns>string</returns>

public static string UncrypKey(string src)

{

int keyPos = 0, srcPos = 3, srcAsc = 0,

offset = Int32.Parse(src.Substring(0, 2), System.Globalization.NumberStyles.AllowHexSpecifier)

string dest = ""

do

{

srcAsc = Int32.Parse(src.Substring(srcPos - 1, 2), System.Globalization.NumberStyles.AllowHexSpecifier)

keyPos = keyPos <0 ? keyPos + 1 : 1

int tempSrcAsc = srcAsc ^ Convert.ToInt32(""这里放自定义字符串(adadasda)".Substring(keyPos - 1, 1).ToCharArray()[0])

tempSrcAsc = tempSrcAsc <= offset ? 255 + tempSrcAsc - offset : tempSrcAsc - offset

dest = dest + (char)tempSrcAsc

offset = srcAsc

srcPos = srcPos + 2

} while (srcPos <= src.Length)

return dest

}

这个加密方式特点:同一个数据每次加密出来的字符不通,但是解密出来都相同!

动态就是根据一个或几个不断变化的量,按一定的规律计算得出的密码。

比如三菱的FX3U有RND随机数指令,台达的DVP有RAND随机数指令。西门子S7-200就没有。有随机数指令就方便多了,直接用就行,如果没有,那就得用程序,编辑一个算法,但是这种随机数不是真正的随机数,只不过是看似没规律,实则有规律的假随机数罢了。

PLC:可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术 *** 作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。

扩展资料:

PLC在输入采样阶段:首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中,即刷新输入,随即关闭输入端口,进入程序执行阶段。

PLC在程序执行阶段:按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果再写入输出状态寄存器中,输出状态寄存器中所有的内容随着程序的执行而改变。

参考资料来源:百度百科-PLC编程

天锐绿盾自动智能透明加密防泄密软件系统

01 防止公司内部数据泄密

通过动态加解密技术,有效防止公司内部数据泄密。即员工在创建、编辑文档时会被自动加密存放在硬盘上,防止员工故意或由于疏忽而造成泄密或对文件恶意破坏。

管理思路>>

● 不改变员工使用习惯、不改变文件格式、不改变公司网络结构、不降低员工办公效率、不封闭公司网络、不封闭公司电脑的外设端口;

● 企业内部形成类似一个“用户无感知的加密网”,员工未经授权,不管任何方式,数据离开了公司的环境,都无法正常查看;

● 只有经过公司审批后,用户才可在授予的权限范围内,访问该文件;

● 做到公司内部文档交互自由流通,无任何影响。

02 防止机密文件在公司内部扩散

管理思路>>

● 被授权的员工获得该机密文件后,打开时必须输入授权人设定的正确口令,才能访问该机密文件;

● 被授权的员工经过合法的身份认证后,也只能在赋予的权限范围内访问该机密文件;

● 机密文件访问权限控制包括:阅读次数、打印次数、是否可截屏、是否可编辑、阅读时间、禁止删除、过期自毁等。

03 防止员工外出办公泄密

管理思路>>

短期外出:方便员工晚上回家或者周末在家也能正常加解密文件,不需要额外的 *** 作。

长期外出:在规定的期限内,携带笔记本在外也可以正常工作,超过期限,将无法打开加密文档。

永久外出:对在分公司或办事处用户,可使用永久离线,保证总部与分部之间的资料都是加密的,可以互相访问,又可以控制分部的资料,防止外泄。

04 防止员工离职泄密

管理思路>>

● 员工在新建、编辑重要文件(如:CAD文件、设计图纸等)时,服务器自动对重要文件备份到服务器指定隐藏目录下保存,避免员工离职时有意删除或格式化电脑,给企业带来损失;

● 通过对公司电脑上的数据透明加密,有效地避免了员工离职时想带走大量重要资料的行为。

05 防止文件外发后泄密

与外界进行频繁的信息沟通已成为公司必要的一种业务模式,这些交互的信息可能会涉及企业核心信息,而这些信息一旦流出企业就面临着失控的风险。为了解决对外业务交互的后顾之忧,我们提供信息对外发布管理思路:

管理思路>>

● 当需要给客户或合作伙伴外发文件时,首先向上级领导进行外发申请,而后才有权将该文件打包成受控文件,外发给客户合作伙伴;

● 被授权的客户或合作伙伴获得该受控外发文件后,打开时需先进行合法的身份认证,才能在授予的权限范围内访问;

● 身份认证的方式包括:口令认证、机器码认证、联网认证;

● 访问权限包括:阅读次数、可打印、可截屏、可编辑、阅读期限、过期自毁、回收等;

● 被授权的客户或者伙伴在访问该文件时,无需在自己的电脑上安装任何插件,即可访问。

06 防止电脑丢失泄密

在计算机广泛使用的今天,笔记本电脑的丢失会给我们带来很大的麻烦,除了经济损失外,电脑中存储的涉密资料及个人隐私的泄密会成为另一个潜在的威胁,有可能给我们带来无可挽回的损失。数据的加密保证了在笔记本电脑丢失的情况下,电脑中存储的资料仍然不被泄密。

07 防止员工打印泄密

管理思路>>

● 对员工是否可打印、可在哪台打印、打印何类型文档,做到事前控制;

● 对打印的内容进行记录,并提供详细打印日志报表,便于审计;

● 提供水印功能起到防伪的作用。

08 防止移动终端办公泄密

与iPad 、iPhone结合,实现通过iPad 、iPhone方式在线访问公司服务器的加密数据,提高公司领导层的办公效率。

09 避开服务器复杂环境,防止服务器数据泄密

管理思路>>

● 公司内部加密数据上传到公司指定的白名单服务器时,数据会被自动解密成明文后保存在服务器上;

● 员工将服务器上明文数据下载到公司内部终端时,数据被自动加密,避免数据泄密;

● 员工在公司外在线访问公司服务器上的数据时,可正常访问;

● 当员工在公司外下载服务器上的明文数据时,下载被自动禁止,避免明文数据下载后泄密。

10 桌面管理降低泄密风险

管理思路>>

● 对终端硬件使用规范管理:U盘、刻录机、打印机等使用规范化管理;

● 对终端软件使用规范管理:规定企业不同的部门电脑统一安装哪些软件,其他的所有软件都是禁止安装;

● 对员工网络行为规范化管理:对员工的上网行为规范化管理;

● 对员工终端软硬件环境、上网行为规范管理后,让员工潜移默化地养成良好的工作习惯,提高保密意识和办公效率,降低数据泄密风险。

最终实现>>

● 对软硬件环境规范管理、对员工网络行为规范管理,让员工养成良好的工作习惯,提高保密意识,降低泄密风险;

● 对内部文件透明加密后,保持现有的工作模式和 *** 作习惯不变,不改变文件格式、不封闭网络、外设端口,保证办公效率,实现数据防泄密管理,形成“对外受阻,对内无碍”的管理效果;

● 未经公司授权允许,数据不管以何种方式离开公司均无法正常访问。只有经过合法流程审批后,才能在公司授予的权限范围内访问;

● 全程监督、跟踪、记录所有员工的全部 *** 作,实时回溯泄密全过程。

深圳德人合科技有限公司提供软件系统及技术支持


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7886159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存