golang 實現凱撒密碼的加密解密

2021-10-03 07:10:54 字數 1115 閱讀 5581

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...