Algoritma Penyulitan Simetri
Terokai AES, DES dan 3DES — cara penyulitan kunci dikongsi berfungsi, panjang kunci dan masa yang sesuai untuk menggunakan setiap algoritma.
Algoritma Penyulitan Simetri ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Cara Penyulitan Simetri Berfungsi
Penyulitan simetri menggunakan satu kunci dikongsi untuk menyulitkan dan menyahsulitkan data. Pengirim dan penerima mesti memiliki kunci rahsia yang sama, dan kunci tersebut perlu dilindungi dengan rapi — sesiapa yang memilikinya boleh menyahsulitkan data. Penyulitan simetri pantas dan cekap dari segi pengiraan, menjadikannya sesuai untuk menyulitkan jumlah data yang besar. Cabaran utama penyulitan simetri ialah pengagihan kunci: bagaimanakah dua pihak berkongsi kunci dengan selamat sebelum mereka mempunyai saluran yang selamat?
AES: Piawaian Emas
Advanced Encryption Standard (AES) ialah algoritma penyulitan simetri yang paling banyak digunakan pada masa ini, dan telah diterima pakai oleh NIST pada tahun 2001 sebagai pengganti DES. AES beroperasi pada blok 128-bit dan menyokong tiga saiz kunci: AES-128, AES-192 dan AES-256, dengan nombor tersebut menunjukkan panjang kunci dalam bit. AES-256 memberikan margin keselamatan yang paling kukuh. AES digunakan dalam TLS untuk HTTPS, penyulitan cakera penuh (BitLocker), penyulitan fail dan hampir setiap aplikasi moden yang selamat. Tiada kelemahan praktikal yang diketahui apabila AES dilaksanakan dengan betul.
# Encrypting a file with AES-256 using OpenSSL
openssl enc -aes-256-cbc -pbkdf2 -in plaintext.txt -out encrypted.bin -k 'mysecretpassword'
# Decrypting
openssl enc -aes-256-cbc -pbkdf2 -d -in encrypted.bin -out decrypted.txt -k 'mysecretpassword'
# AES-256 key: 256 bits = 32 bytes = extremely secureDES dan Kelemahannya
Data Encryption Standard (DES) ialah algoritma simetri pertama yang digunakan secara meluas, dan distandardkan pada tahun 1977 dengan key 56-bit. Key 56-bit bermaksud hanya terdapat 2^56 kemungkinan key — pada tahun 1999, sebuah projek pengkomputeran teragih berjaya memecahkan mesej yang dienkripsikan dengan DES dalam masa kurang daripada 24 jam. DES kini dianggap telah dipecahkan dari segi kriptografi dan tidak boleh digunakan sama sekali untuk sistem baharu. DES masih penting untuk peperiksaan Security+ kerana memahami sebab DES gagal (panjang key yang tidak mencukupi) mengukuhkan pemahaman tentang sebab algoritma moden seperti AES menggunakan key 128-256 bit.
3DES: Penyelesaian Peralihan
Triple DES (3DES atau TDEA) dicipta sebagai penyelesaian sementara bagi kelemahan DES dengan menggunakan algoritma DES sebanyak tiga kali pada setiap blok data. Penggunaan tiga key 56-bit yang berbeza memberikan kekuatan key berkesan sebanyak 112 bit, yang dianggap mencukupi sehingga awal tahun 2000-an. Walau bagaimanapun, 3DES jauh lebih perlahan berbanding AES (kerana encryption dilakukan tiga kali) dan terdedah kepada serangan birthday Sweet32 pada sambungan yang panjang. NIST secara rasmi menamatkan penggunaan 3DES pada tahun 2023. 3DES sedang digantikan oleh AES dalam semua aplikasi.
Sifir Blok berbanding Sifir Strim
Algoritma simetri dikategorikan sebagai sifir blok atau sifir strim. Sifir blok (AES, DES) mengenkripsikan bahagian data bersaiz tetap (sebuah 'blok') — AES menggunakan blok 128-bit. Sifir strim mengenkripsikan data satu bit atau bait pada satu-satu masa menggunakan strim key, menjadikannya lebih pantas dan sesuai untuk komunikasi masa nyata. RC4 pernah menjadi sifir strim yang dominan, tetapi kini telah dipecahkan dan tidak lagi digunakan. ChaCha20 ialah sifir strim moden pilihan, yang digunakan dalam TLS 1.3 dan WireGuard kerana kelajuan serta keselamatannya pada perkakasan tanpa pemecutan AES.
Mod Operasi: ECB, CBC dan GCM
Cara sifir blok mengendalikan berbilang blok data ditentukan oleh mod operasinya. ECB (Electronic Code Book) mengenkripsikan setiap blok secara berasingan, lalu menghasilkan teks sifir yang sama bagi blok teks biasa yang sama — keadaan ini dapat dilihat dengan jelas dalam demonstrasi imej 'Penguin ECB'. ECB tidak pernah selamat. CBC (Cipher Block Chaining) melakukan operasi XOR pada setiap blok teks biasa dengan blok teks sifir sebelumnya sebelum mengenkripsikannya, lalu menambahkan penyebaran. GCM (Galois/Counter Mode) menyediakan kedua-dua encryption dan pengesahan integriti (AEAD), serta merupakan mod pilihan dalam TLS 1.3.
Panjang Key dan Keselamatan
Keselamatan algoritma encryption simetri berkait secara langsung dengan panjang key. Key yang lebih panjang bermaksud lebih banyak kombinasi yang mungkin dan usaha yang meningkat secara eksponen bagi penyerang brute force. Key 128-bit mempunyai 2^128 kombinasi yang mungkin — walaupun dengan satu bilion bilion cubaan sesaat, cubaan brute force akan mengambil masa lebih lama daripada usia alam semesta. NIST mengesyorkan key minimum 128-bit untuk encryption simetri dalam sistem baharu, manakala key 256-bit lebih disukai bagi aplikasi yang memerlukan keselamatan jangka panjang daripada ancaman pengkomputeran kuantum pada masa hadapan.
# Key size comparison
# DES: 56-bit key = 72 quadrillion combinations (broken in hours)
# 3DES: 112-bit key = 5 x 10^33 combinations (adequate, but slow)
# AES-128: 128-bit key = 3.4 x 10^38 combinations (secure)
# AES-256: 256-bit key = 1.2 x 10^77 combinations (quantum-resistant)
# Generate a random AES-256 key
openssl rand -hex 32 # 32 bytes = 256 bitsCabaran Pengurusan Key
Kelemahan utama encryption simetri ialah pengurusan key. Keselamatan encryption hanya setara dengan keselamatan key tersebut. Cabaran pengurusan key termasuk: pengagihan key (berkongsi key secara selamat sebelum komunikasi), penyimpanan key (melindungi key ketika tidak digunakan menggunakan modul keselamatan perkakasan atau peti simpanan key), penggiliran key (menukar key secara berkala untuk mengehadkan pendedahan), dan pemusnahan key (memadam key dengan selamat apabila tidak lagi diperlukan). Pengurusan key yang lemah telah menyebabkan lebih banyak kegagalan encryption dalam dunia sebenar berbanding kelemahan matematik dalam algoritma itu sendiri.
AES dalam Amalan: Encryption Cakera dan Fail
AES ialah algoritma di sebalik alat encryption yang paling lazim digunakan setiap hari oleh profesional keselamatan. BitLocker (Windows) dan FileVault (macOS) menggunakan AES-128 atau AES-256 untuk mengenkripsikan keseluruhan volum cakera, sekali gus melindungi data jika komputer riba dicuri. VeraCrypt menyediakan encryption cakera merentas platform. AES-256-GCM digunakan oleh penyedia awan (AWS S3, Google Cloud) untuk mengenkripsikan objek ketika tidak digunakan. Memahami algoritma yang menjadi asas sesuatu produk membolehkan anda menilai sama ada pelaksanaan encryption itu sesuai dengan tahap kepekaan data.
# Check BitLocker encryption status on Windows
manage-bde -status C:
# Shows: Protection Status, Encryption Method (AES 256)
# Key Protectors: TPM, Password, Recovery Key
# Check if a macOS volume is FileVault encrypted
fdesetup status
# FileVault is On.Blowfish dan Twofish: Konteks Sejarah
Dua lagi algoritma simetri kerap muncul dalam bahan Security+. Blowfish (1993) ialah sifir blok dengan key yang panjangnya boleh berubah-ubah (32-448 bit), direka oleh Bruce Schneier sebagai alternatif domain awam kepada DES. Walaupun pantas dan percuma, saiz bloknya yang 64-bit menjadikannya terdedah kepada serangan birthday dalam sesi yang panjang. Twofish (1998) ialah salah satu finalis pertandingan AES, dengan sokongan key 128/192/256-bit dan saiz blok 128-bit. Walaupun kedua-duanya masih selamat, AES memenangi pertandingan NIST dan mendominasi pelaksanaan moden. Mengetahui algoritma ini membantu memberikan konteks kepada pemilihan AES.
Simetri berbanding Asimetri: Bila Hendak Menggunakan Setiap Satu
Encryption simetri dan asimetri mempunyai peranan yang saling melengkapi. Encryption simetri (AES) adalah pantas dan sesuai untuk mengenkripsikan sejumlah besar data. Encryption asimetri (RSA) adalah perlahan, tetapi menyelesaikan masalah pengagihan key. Dalam amalan, kedua-duanya digabungkan: encryption asimetri digunakan untuk menukar key sesi simetri dengan selamat, kemudian encryption simetri mengendalikan semua pemindahan data pukal. Pendekatan hibrid ini menjadi asas TLS (HTTPS), VPN dan encryption e-mel PGP — menyediakan keselamatan pertukaran key asimetri serta kelajuan encryption data simetri.
Semakan Pantas
Uji pemahaman anda tentang konsep CompTIA Security+ (SY0-701) daripada pelajaran ini.
Rumusan Pelajaran
Dalam pelajaran ini, anda mempelajari bahawa: encryption simetri menggunakan satu key yang dikongsi untuk encryption dan decryption; AES (128/192/256-bit) ialah standard semasa; DES (56-bit) telah dipecahkan dan tidak lagi digunakan; mod sifir blok (GCM ialah pilihan utama) menentukan cara blok dirangkaikan; dan pengurusan key ialah cabaran operasi utama. Seterusnya, kita akan meneroka Encryption Asimetri dan Pasangan Key.
Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 150
- Pelajaran
- 600
Soalan Lazim
Adakah pelajaran “Algoritma Penyulitan Simetri” percuma?
Ya — teks penuh “Algoritma Penyulitan Simetri” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Algoritma Penyulitan Simetri”?
Terokai AES, DES dan 3DES — cara penyulitan kunci dikongsi berfungsi, panjang kunci dan masa yang sesuai untuk menggunakan setiap algoritma. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Algoritma Penyulitan Simetri” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Algoritma Penyulitan Simetri
- Penyulitan Tak Simetri dan Pasangan Kunci
- Pencincangan dan Integriti Data
- Pertukaran Kunci dan Penyulitan Hibrid