密码学

密钥:分为加密密钥和解密密钥。
明文:没有进行加密,能够直接代表原文含义的信息。
密文:经过加密处理处理之后,隐藏原文含义的信息。
加密:将明文转换成密文的实施过程。
解密:将密文转换成明文的实施过程。
密码算法:密码系统采用的加密方法和解密方法,随着基于数学密码技术的发展,加密方法一般称为加密算法,解密方法一般称为解密算法。

1.古典密码学
凯撒移位(中文版)
就是按照中文字在Unicode编码表中的顺序进行移位,可以用来加密中文的信息。
例:[中文凯撒移位]
转换成Unicode编码:中文凯撒移位
移1位后成为: 丮斈凰撓秼低
转换成中文:[丮斈凰挠秼低]

栅栏密码
利用栅栏密码程序恢复密文
在这里插入图片描述
2.对称加密指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5;
这里利用的是DES Tool进行加密和解密工作
在这里插入图片描述

这种方式存在缺陷,所以出现了3DES,3DES是三重数据加密,且可以逆推的一种算法方案。但由于3DES的算法是公开的,所以算法本身没有密钥可言,主要依靠唯一密钥来确保数据加解密的安全。到目前为止,仍没有人能破解3DES。
注意:
3DES密钥的长度必须是8的倍数,可取24位或32位;
加密结果的byte数组转换为字符串,一般采用两种方式:Base64处理或十六进制处理。

MD5加密解密方式
利用www.cmd5.com进行解密
在这里插入图片描述
编写程序时,用拼接字符串和嵌套两层的MD5设计算法为用户加盐,可以增强MD5的保护性,达到防止碰撞的效果。在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值