加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell整理(38)===凯撒加密和解密

发布时间:2020-12-15 09:25:04 所属栏目:安全 来源:网络整理
导读:http://blog.sina.com.cn/6699douding 我的新浪博客,里面很多脚本 实现如下图所示: [root@localhost shell]# bash zong.sh ==================凯撒加密解密============================== 1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空

http://blog.sina.com.cn/6699douding

我的新浪博客,里面很多脚本


实现如下图所示:

[root@localhost shell]# bash zong.sh


==================凯撒加密解密==============================

1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)


2)已有加密后的字符串进行解密


3)退出

INPUT:q


shell代码如下:

#!/bin/bash

jiami(){


echo{a..z}|xargs-n1>file
echo{a..z}{A..Z}@@|xargs-n1>>file
read-p"Input:"num
num1=`echo$num|sed's//@/g'|tr'0-9''A-J'`
a=${#num1}
foriin`seq$a`
do
q=`echo$num1|cut-c$i`
w=`cat-nfile|awk'/'$q'/'|head-1|awk'{print$1}'`
w=$(($w+1))
d=`catfile|sed-n''$w'p'`
echo-n"$d"
done
echo


}

jiemi(){

echo{a..z}|xargs-n1>file
echo{a..z}{A..Z}{A..Z}@@|xargs-n1>>file
read-p"Input:"num
num1=`echo$num|sed's/@/@/g'`
a=${#num1}
foriin`seq$a`
do
q=`echo$num1|cut-c$i`
w=`cat-nfile|awk'/'$q'/'|tail-1|awk'{print$1}'`
w=$(($w-1))
d=`catfile|sed-n''$w'p'`
v=`echo-n"$d"`
echo-n$v|sed's/@//g'|tr'A-J''0-9'
done
echo

}

together(){
case$choicein
1)
jiami
;;
2)
jiemi
;;
3)
exit0
;;
*)exit0
;;
esac
}

while:
do
cat<<EOF

==================凯撒加密解密==============================
1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)

2)已有加密后的字符串进行解密

3)退出
EOF
read-p"INPUT:"choice

together
echo
done

实现效果如下:

==================凯撒加密解密==============================

1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)


2)已有加密后的字符串进行解密


3)退出

INPUT:1

Input:a 123b

b@CDEc



==================凯撒加密解密==============================

1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)


2)已有加密后的字符串进行解密


3)退出

INPUT:2

Input:b@CDEc

a 123b

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读