我有以下功能使用Blowfish.If編碼字符串,我把只是一個字符串到字節數組它的工作原理。問題是與線 cipher.Encrypt(ENC [0:],SRC)轉到河豚怪異的東西
func BlowFish(str string){
key := []byte("super secret key")
cipher,err := blowfish.NewCipher(key)
if err != nil {
log.Fatal(err)
}
//very weird that I get index out of range if I insert a var
src :=[]byte(str+"\n\n\n")
var enc [512]byte
cipher.Encrypt(enc[0:],src)
fmt.Println("Encoded",enc)
var decrypt[8] byte
cipher.Decrypt(decrypt[0:],enc[0:])
result:=bytes.NewBuffer(nil)
result.Write(decrypt[0:8])
fmt.Println(string(result.Bytes()))
}
我不明白的問題
請告訴我們你的斷碼的,不是你的工作代碼。 – Flimzy
這裏是破碎版本 –
你得到了什麼_exact_錯誤?沒有理由你的'src:='行應該失敗。參見[遊樂場](https://play.golang.org/p/N4h7onxGq7)。 – Flimzy