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

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

实现如下图所示:

[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}

for i in `seq $a`

do

q=`echo $num1 | cut -c $i`

w=`cat -n file | awk '/'$q'/' | head -1|awk '{print $1}'`

w=$(($w+1))

d=`cat file | 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}

for i in `seq $a`

do

q=`echo $num1 | cut -c $i`

w=`cat -n file | awk '/'$q'/' | tail -1|awk '{print $1}'`

w=$(($w-1))

d=`cat file | sed -n ''$w'p'`

v=`echo -n "$d"`

echo -n $v | sed 's/@/ /g' | tr 'A-J' '0-9'

done

echo

}

together(){

case  $choice in

1)

jiami

;;

2)

jiemi

;;

3)

exit 0

;;

*)      exit 0

;;

esac

}

while :

do

cat <

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值