package main
import
"fmt"
//
/*1.大寫字元a到z的ascii**分別是065到090,字元加一,**加一
2.小寫字元a到z的ascii**分別是097到122,依舊是字元加一,**加一
*/func
caesaren
(str string
, step rune)(
string
)// 將字串轉換為明文本元切片
str_slice :=
rune
(str)
// 密文切片
dst_slice := str_slice
// 迴圈明文本元切片
for i :=
0; i <
len(str_slice)
; i++
else
if dst_slice[i]
>
122}
return
string
(dst_slice);}
/*1.大寫字元a到z的ascii**分別是065到090,字元加一,**加一
2.小寫字元a到z的ascii**分別是 097到122,依舊是字元加一,**加一
*///解密
func
caesarde
(str string
, step rune)(
string
)// 準備密文切片
str_slice :=
rune
(str)
// 準備返回的明文切片
res_slice := str_slice
// 迴圈明文
for i :=
0; i <
len(str_slice)
; i++
else
if res_slice[i]
>
90&& res_slice[i]
<97}
return
string
(res_slice)
}func
main()
}}
Golang 實現凱撒密碼
基本思路 設定明文 和 位移步長 秘鑰 將明文轉成小寫,準備 明文位元組切片 與 密文切片 迴圈將每個明文本元 按照 位移步長 做位移,存入密文切片 返回密文 strings 包含字串操作相關方法 一 凱撒密碼加密 func caesaren strraw string,step byte stri...
Golang 實現凱撒密碼
基本思路 設定明文 和 位移步長 秘鑰 將明文轉成小寫,準備 明文位元組切片 與 密文切片 迴圈將每個明文本元 按照 位移步長 做位移,存入密文切片 返回密文 strings 包含字串操作相關方法 一 凱撒密碼加密 func caesaren strraw string,step byte stri...
Golang 實現凱撒密碼
基本思路 設定明文 和 位移步長 秘鑰 將明文轉成小寫,準備 明文位元組切片 與 密文切片 迴圈將每個明文本元 按照 位移步長 做位移,存入密文切片 返回密文 strings 包含字串操作相關方法 一 凱撒密碼加密 func caesaren strraw string,step byte stri...