打造属于自己的加密

  • • 发表于 8年前
  • • 作者 丁小柒
  • • 1806 人浏览
  • • 1 条评论
  • • 最后编辑时间 8年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

有关加密,说这很神秘,其实并不是很神秘,加密一直都在我们身边,手势,暗号…等,其实都是加密,说白了就是把信息换了一种方式来表达,我们可以通过字典的方式来创建一个密码表,不过这种东西容易被获取,现在用的最多应该是md5加密的算法.
现在的加密多是数学加密,接下来我们模仿md5的算法写一个物理算法

    1. 对获取到的信息进行存储,这里按密码常用的数字来做案例
      密码:1035038018
      为了节省空间又不会造成空间上太挤,我们一般会选择把密码存在一个长度+1的数组里,如我的密码是10位数,我们就存储在长度为11的数组里,当然,12也是可以的,只是最好能保证占用率为1.
  1. 对密码的长度进行判断,确定长度的奇偶性
    偶数:我就可以每两个数放在一起(相互对称,相互临边等都是可以的,要有规律)
    奇数:可以以最中间的一个数作为依据,然后再去考虑其他的
    1. 确定算法
      算法有很多,我们不用算法,我们用物理公式
      例如:h=g(t*t)/2 F=GMm/(r*r) mv'=(MV+mv)/m
  2. 4.算法的处理
    这里我选用h=g(t*t)/2这个公式h->最终密码`g->9.8 t->存在当前位置的数据
    然后把公式加密后的数据重新存入数组里,得到的就是我们的加密密码,脑洞打开一点,g一定要是9.8吗,说不定会是服务器请求的时间/100

等当然也可以自己创造公式,不过公式的创造要根据你密码的深度来决定变量,如同`6/2=9/3`一样,不同的数据可能会造成同样的效果,这样会造成很大的问题,我们称之为撞表,如果深度加密,就可能要对一些变量再进行处理.
加密的过程其实就是在不停的散列,检测,撞表了再散列,再检测,直到把撞表率降到最低.

以上内容纯属个人结合 加密 跳表 散列表 臆想的,如有雷同,肯定是抄我的,希望思路在这里可以给大家提供帮助,小柒在这里预祝大家新年快乐,鸡年大吉

分享到:
1条评论
Ctrl+Enter
作者

丁小柒

丁小柒

APP:0 帖子:24 回复:26 积分:1091

已加入社区[2943]天

长剑非是封木鞘,挥手再斩万鬼雄

作者详情》
Top