Bagaimana untuk Menyahsulit Penyulitan Mod ECB AES dalam Go?

DDD
Lepaskan: 2024-11-01 08:52:30
asal
700 orang telah melayarinya

How to Decrypt AES ECB Mode Encryption in Go?

Penyulitan ECB AES dalam Go

Penyulitan mod AES ECB, di mana setiap blok plaintext disulitkan secara berasingan, ialah penyulitan yang mudah tetapi berpotensi tidak selamat kaedah. Dalam Go, anda boleh melakukan penyahsulitan AES ECB menggunakan kod berikut:

<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>
Salin selepas log masuk

Perhatikan bahawa mod ECB tidak dianggap selamat untuk aplikasi praktikal kerana ia tidak mempunyai penyebaran dan boleh terdedah kepada serangan seperti "buku kod elektronik" menyerang. Oleh itu, biasanya disyorkan untuk menggunakan mod yang lebih selamat seperti CBC.

Atas ialah kandungan terperinci Bagaimana untuk Menyahsulit Penyulitan Mod ECB AES dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!