亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數改變字節切片參數

函數改變字節切片參數

Go
慕容708150 2021-09-10 09:54:00
我有以下代碼,其中有一段帶有字母表的字節,我將這個字母表數組復制到一個新變量(加密密鑰)中,然后使用一個函數對其進行洗牌。結果是字母表和加密密鑰字節片被打亂。我怎樣才能防止這種情況發生?package mainimport (    "fmt"    "math/rand")func main() {    alphabet := []byte("ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz.")    cryptkey := alphabet    fmt.Println(string(alphabet))    cryptkey = shuffle(cryptkey)    fmt.Println(string(alphabet))}func shuffle(b []byte) []byte {    l := len(b)    out := b    for key := range out {        dest := rand.Intn(l)        out[key], out[dest] = out[dest], out[key]    }    return out}結果 :ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz。miclOfEInzJNvZe.YuVMCdTbXyqtaLwHGjUrABhog xQPWSpKRkDsF
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號