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

简介:

实现如下图所示:

[root@localhost shell]# bash zong.sh 


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

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


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


3)退出

INPUT:q


shell代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/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  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  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  << 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


本文转自 大雪儿 51CTO博客,原文链接:http://blog.51cto.com/dingxue/1972182,如需转载请自行联系原作者
相关文章
|
Shell 数据安全/隐私保护 运维
|
Shell 数据安全/隐私保护 C语言
|
Shell 数据安全/隐私保护 安全
gzexe 助shell脚本加密 01
gzexe 助shell脚本加密 01 一、  简介 很多时候我们的脚本会涉及到一些私密的信息,例如:用户名,密码,或者其它重要信息的时候,我们使用一些加密的手段来屏蔽这些信息,确保系统的安全已经脚本的可流传性,通常情况下我们只需要通过系统自带的gzexe这个工具就够了。
1142 0
|
SQL 关系型数据库 Shell
sch 助shell脚本加密 02
sch 助shell脚本加密 02 一、  简介 SHC(shell script compiler),即shell脚本编译器。通过SHC编译过的脚本对普通用户而言是不可读的,因此如果你想让你的代码实现加密功能,让其有效的屏蔽一些敏感信息,这个时候可以考虑使用SHC;它通常情况下是不太容易被破解的,但是还是有些人可以通过反编译SHC的方法来实现破解加密过的脚本。
1121 0
|
15天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
100 1
|
18天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
15 0