การเข้ารหัส
แนะนำใหม่| English | ความหมาย |
|---|---|
| encryption/enˈkrɪpʃn/ | การเข้ารหัส |
| intercepted/ˌɪntəˈseptɪd/ | การดักจับ |
| plaintext/ˈpleɪntekst/ | ข้อความต้นฉบับ |
| ciphertext/ˈsaɪfətekst/ | ข้อความรหัส |
| symmetric/sɪˈmetrɪk/ | แบบสมมาตร |
| asymmetric/ˌeɪsɪˈmetrɪk/ | แบบอสมมาตร |
| key/kiː/ | กุญแจ |
| public key/ˈpʌblɪk kiː/ | กุญแจสาธารณะ |
| private key/ˈpraɪvət kiː/ | กุญแจส่วนตัว |
การรบกวนข้อความ (Scrambling a message)
- Encryption รบกวนข้อมูลให้ไม่สามารถอ่านได้หากถูก intercepted.
- ข้อมูลที่อ่านได้คือ plaintext; ข้อมูลที่ถูกรบกวนคือ ciphertext.
- มีสองประเภท: symmetric และ asymmetric.
Encryption ทำอะไร (และไม่ได้ทำอะไร)
- Encryption ใช้ key เพื่อแปลง plaintext เป็น ciphertext และย้อนกลับเพื่อ decrypt
- มัน ไม่ ป้องกันไม่ให้ข้อมูลถูก intercept แต่เพียงแต่ป้องกันไม่ให้ข้อมูลที่ intercept แล้วถูก เข้าใจ

Symmetric ใช้ key เดียวกัน; asymmetric ใช้ public key สำหรับ encrypt และ private key สำหรับ decrypt.
การเข้ารหัส achieves อะไร?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การเข้ารหัสรบกวนข้อมูลเพื่อให้การดักจับไร้ประโยชน์ — มันไม่ป้องกันการดักจับเอง
การเข้ารหัสแบบสมมาตร
- Symmetric encryption ใช้ key เดียว ทั้งสำหรับ encrypt และ decrypt
- ผู้ส่งและผู้รับต้อง แชร์ secret key เดียวกันนี้
- ความเสี่ยง: ตัว key เองอาจถูกขโมยระหว่างการแชร์

Simplex เป็นทางเดียวเท่านั้น; half-duplex เป็นสองทางแต่ทีละทาง; full-duplex เป็นสองทางพร้อมกัน.
shift cipher (symmetric key)
รหัสซีซาร์เลื่อนตัวอักษรทุกตัวไปข้างหน้าตามคีย์คงที่ คีย์เดียวกันใช้ทั้งเข้ารหัสและถอดรหัส — นั่นคือความหมายของสมมาตร เลื่อนคีย์และลองอ่านโดยไม่ทราบค่าการเลื่อน
จับคู่แต่ละ اصطلاحการเข้ารหัสกับความหมายของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Plaintext → (key) → ciphertext; สมมาตรแบ่งปันคีย์เดียว, อสมมาตรใช้คู่สาธารณะ/ส่วนตัว
Symmetric encryption ใช้:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การเข้ารหัสแบบสมมาตรใช้คีย์ลับหนึ่งคีย์ที่ทั้งสองฝ่ายต้องแบ่งปัน — ความเสี่ยงคือคีย์นั้นอาจถูกขโมย
การเข้ารหัสแบบอสมมาตร
- Asymmetric encryption ใช้ สอง keys: public key (ใครก็มีได้ ใช้สำหรับ encrypt) และ private key (เก็บเป็นความลับ ใช้สำหรับ decrypt).
- ข้อมูลที่ถูก encrypt ด้วย public key สามารถ decrypt ได้ด้วย private key ที่ตรงกันเท่านั้น
- Key ความลับไม่ต้องถูกแชร์เลย จึง ปลอดภัยกว่า แบบ symmetric
ในการเข้ารหัสแบบอสมมาตร ข้อมูลจะถูกเข้ารหัสด้วย ____ key และถอดรหัสด้วย ____ key
Difficulty 1/5 · 100 coins + a small bonus on first completion today
คีย์สาธารณะใช้เข้ารหัส; มีเพียงคีย์ส่วนตัวที่ตรงกันเท่านั้นที่จะถอดรหัสได้ — ดังนั้นคีย์ลับจึงไม่เคยถูกแบ่งปัน
การเข้ารหัสแบบอสมมาตรปลอดภัยกว่าสำหรับการแชร์เพราะมีเพียงคีย์สาธารณะที่ถูกส่งออกไป — คีย์ส่วนตัวที่ใช้ถอดรหัสข้อมูลไม่จำเป็นต้องถูกแบ่งปัน
Difficulty 1/5 · 100 coins + a small bonus on first completion today
จุดอ่อนของการเข้ารหัสแบบสมมาตรคือการส่งคีย์sharedไปยังอีกฝ่ายอย่างปลอดภัย; การอสมมาตรแก้ไขปัญหานี้ด้วยการรักษาcryptographyส่วนตัวเป็นความลับ
คุณเข้าใจแล้ว
- encryption ทำให้ข้อมูลที่ intercept อ่าน ไม่เป็น (แต่ไม่ป้องกันการ intercept)
- plaintext → ciphertext โดยใช้ key
- symmetric = key เดียวที่แชร์กัน (ความเสี่ยง: การแชร์); asymmetric = public key encrypt, private key decrypt
- asymmetric ปลอดภัยกว่าเพราะ key ความลับไม่เคยถูกแชร์