Я пытаюсь зашифровать сообщение с использованием AES в Golang.
func main() {
key := "mysupersecretkey32bytecharacters"
plainText := "thisismyplaintextingolang"
fmt.Println("My Encryption")
byteCipherText := encrypt([]byte(key), []byte(plainText))
fmt.Println(byteCipherText)
}
func encrypt(key, plaintext []byte) []byte {
cphr, err := aes.NewCipher(key)
if err != nil {
panic(err)
}
ciphertext := make([]byte, len(plaintext))
cphr.Encrypt(ciphertext, plaintext)
return ciphertext
}
Эта функция возвращает: [23 96 11 10 70 223 95 118 157 250 80 92 77 26 137 224 0 0 0 0 0 0 0 0 0]
В этом результате есть только 16 ненулевых байтов ценности. Это означает, что шифрование AES в Go шифрует только 16 символов. Можно ли зашифровать более 16 символов в Go AES без использования какого-либо режима в AES (например, GCM, CB C, CFB, ..et c), только чистый AES?