一、密码学基本原理
发送信息的以防被称为“信源”,接收信息的一方被称为“信宿”。
信源发送的原内容被称为“明文”,被加密之后的内容被称为“密文”。
1.加密过程要是用两个重要的要素:
(1)加密算法:(公开的)
(2)密钥:(保密的)
2.现代密码学将加密算法分为两类:
(1)对称加密算法:加密使用的秘钥和解密使用的秘钥是一样的。
(2)非对称加密算法:加密使用的密钥和解密使用的密钥是不一样的。
二、凯撒密码
根据英文字母表进行一定数量的跳转,实现对明文的加密。
密文不能区分大小写,密文不得带有标点符号
密钥:3
秘钥空间:25,最多尝试25次就可以得到真实的秘钥。
//加密功能
var key=3;
$(".encr").click(function(){
var ming=$(".txtMing").val();
var mi="";
for(var i=0;i<ming.length;i++){
var char=ming.charAt(i).toUpperCase(); // 得到每一个字符的大写形式
var ascii=char.charCodeAt(0); //获取字符串中指定索引值index的字符的ASCII码
if(ascii>=65 && ascii<=90){
var newAscii=65+(ascii-65+key)%26;
var newChar=String.fromCharCode(newAscii); //将参数中的ascii码转换为对应的字符,并形成新的字符串返回
mi=mi+newChar;