首页
社区
课程
招聘
位变换用于加密
2020-4-30 23:15 9572

位变换用于加密

2020-4-30 23:15
9572

  一个字节有 8个二进制位,长整数有32或64位,将二进制位进行合适的调整就可以实现数据的无损变换,从而将原数据隐藏起来达到加密的目的,而进行逆变换则可以解密。
  虽然单一模式的变换就可以用于加密了,但显然不如多种模式用于加密来的丰富,所以后者的加密强度要高些,笔者用随机函数控制多种模式的变换用于加密文件,现在只是用到了字节的 8位变换,其它数据结构还没有涉及,先试试看效果不好再考虑别的方式。
  这里试验一种新的加密方式,就是不使用密码,不需要您输入密码和记忆密码,你只要用程序打开或拖拽文件到程序界面它就被加密了,加密过的文件当你再次打开或拖拽时它们又被解密了。这样做你最好将你的加密程序放在你的随身U盘里。
  出于安全的考虑,您可以对程序进行设置,程序实际上是在使用默认密码进行加密,当操作熟练了你就可以自己设置密码了,设置好后可以根据您的安全需要在一定时间段里使用这个密码进行无密码加密,并记录好密码使用档案,以便将来发现遗漏时可以补救,更换密码时要将原来加密的东西全部解密,然后用新密码程序进行加密,特别机密的东西加密环境一定要清洁,否则存储介质上也许留有秘密,建议加密或解密前做好备份无误后再删除备份。
  程序将在下一个趣味加密中亮相。


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_wnlvhouy 2020-5-4 14:43
2
0
你在说些什么东西?
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2020-5-6 00:12
3
0
一个字节的数据有八个二进制位,用12345678表示,可以变换成87654321或21436587等等这样的变换有 8!+ 7! + ...个是丰富多彩的大家庭,用它们可以加密信息。 
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_ljjpzhid 2020-5-20 21:41
4
0
sjdkx 一个字节的数据有八个二进制位,用12345678表示,可以变换成87654321或21436587等等这样的变换有 8!+ 7! + ...个是丰富多彩的大家庭,用它们可以加密信息。
您有基础密码学知识吗?知道你这种靠算法保密的加密根本没前途吗?人家分分钟就可以根据你的代码逆推出结果。

最笨的位算法用个密钥做异或操作也比你这个靠谱了。
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2020-5-20 22:57
5
0

俺的加密程序这里就有,巴望着分分钟破解的人,还从来没有遇见过,多数是您这样打嘴炮的好汉。
我这里的加密,不是靠隐藏算法,程序都可以公开,知道了也没有多大用处,都是程序通过用户密码控制流程,知道构架没有用的。

最后于 2020-5-20 23:16 被sjdkx编辑 ,原因: 丰富内容
游客
登录 | 注册 方可回帖
返回