Go의 AES ECB 암호화
각 일반 텍스트 블록이 독립적으로 암호화되는 AES ECB 모드 암호화는 간단하지만 잠재적으로 안전하지 않은 암호화입니다. 방법. Go에서는 다음 코드를 사용하여 AES ECB 암호 해독을 수행할 수 있습니다.
<code class="go">package main import ( "crypto/aes" "fmt" ) func decryptAes128Ecb(data, key []byte) []byte { cipher, _ := aes.NewCipher(key) decrypted := make([]byte, len(data)) size := 16 for bs, be := 0, size; bs < len(data); bs, be = bs+size, be+size { cipher.Decrypt(decrypted[bs:be], data[bs:be]) } return decrypted } func main() { key := []byte("YourEncryptionKey") data := []byte("DataToBeEncrypted") ciphertext := encryptAes128Ecb(data, key) fmt.Println("Ciphertext:", ciphertext) plaintext := decryptAes128Ecb(ciphertext, key) fmt.Println("Plaintext:", plaintext) }</code>
ECB 모드는 확산이 부족하고 "전자 코드북"과 같은 공격에 취약할 수 있으므로 실제 애플리케이션에서는 안전한 것으로 간주되지 않습니다. 공격. 따라서 일반적으로 CBC 등 보다 안전한 모드를 사용하는 것이 좋습니다.
위 내용은 Go에서 AES ECB 모드 암호화를 어떻게 해독합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!