ความแตกต่างระหว่างการเข้ารหัสและการเข้ารหัส


139

ความแตกต่างระหว่างการเข้ารหัสและการเข้ารหัสคืออะไร?


5
ในการประมาณครั้งแรกการเข้ารหัสใช้คีย์การเข้ารหัสไม่ได้
ประธานาธิบดีเจมส์เค. โพลค์

หากคุณถอดรหัสงาน goot ข้อมูลที่เข้ารหัส แต่ถ้าคุณถอดรหัสข้อมูลที่เข้ารหัสโดยไม่ทราบว่าคีย์ secet แสดงความรุ่งโรจน์ถึงคุณคุณแฮ็คมัน
Sujeet Agrahari

1
การเข้ารหัสเป็นเหมือนการแปลภาษา A เป็นภาษา B เพื่อให้คนที่รู้ภาษา B เข้าใจได้ง่าย การเข้ารหัสมันเหมือนกับการแปลภาษา A เป็นภาษา B เพื่อให้มีเฉพาะบางคนเท่านั้นที่รู้ภาษา B ได้รับโดยปกติคุณจะบอกพวกเขาถึงวิธีการก่อนที่คุณจะเริ่มการแปลอาจเป็นวิธีการหรือคีย์ .. เช่นปฏิบัติกับทับทิมเป็นระเบิด
Sujeet Agrahari

คำตอบ:


177

การเข้ารหัสแปลงข้อมูลเป็นรูปแบบอื่นโดยใช้รูปแบบที่เปิดเผยต่อสาธารณะเพื่อให้สามารถย้อนกลับได้ง่าย

การเข้ารหัสจะแปลงข้อมูลให้อยู่ในรูปแบบอื่นในลักษณะที่เฉพาะบางคนเท่านั้นที่สามารถย้อนกลับการเปลี่ยนแปลงได้

สำหรับข้อมูลอย่างย่อ -

การเข้ารหัสมีไว้เพื่อรักษาความสามารถในการใช้ข้อมูลและใช้โครงร่างที่เปิดเผยต่อสาธารณะ

การเข้ารหัสเพื่อรักษาความลับของข้อมูลและทำให้ความสามารถในการย้อนกลับการเปลี่ยนแปลง (คีย์) ถูก จำกัด เฉพาะบางคน

รายละเอียดเพิ่มเติมในSOURCE


3
คุณพิจารณา "เอกสารที่มีกุญแจสาธารณะสำหรับลายเซ็น" เป็นการเข้ารหัสหรือเข้ารหัสหรือไม่? :)
Jarod42

@ Jarod42 ลายเซ็นดิจิตอลไม่ใช่การเข้ารหัสหรือการเข้ารหัสของเอกสารเนื่องจากข้อมูลต้นฉบับไม่สามารถกู้คืนได้
Thilo

1
"การใช้รูปแบบที่เปิดเผยต่อสาธารณชน" - การเข้ารหัสใช้รูปแบบที่เปิดเผยต่อสาธารณชนด้วยเช่นกันในความเป็นจริงรูปแบบการเข้ารหัสใด ๆ ที่มีค่าน้ำหนักของตัวเองนั้นจะเปิดเผยต่อสาธารณะเสมอ ส่วนที่ไม่เปิดเผยต่อสาธารณะคือความลับที่จำเป็นในการถอดรหัสข้อมูลไม่ใช่แบบแผน / อัลกอริทึมจริง (เช่น RSA, DH ฯลฯ )
ปฏิบัติโปรแกรม

32

การเข้ารหัสเป็นกระบวนการในการแปลงข้อมูลเพื่อให้สามารถส่งได้โดยไม่มีอันตรายผ่านช่องทางการสื่อสารหรือจัดเก็บโดยไม่มีอันตรายบนสื่อบันทึกข้อมูล ตัวอย่างเช่นฮาร์ดแวร์คอมพิวเตอร์ไม่ได้จัดการกับข้อความ แต่เป็นเพียงการจัดการไบต์ดังนั้นการเข้ารหัสข้อความจึงเป็นคำอธิบายว่าควรแปลงข้อความเป็นไบต์อย่างไร ในทำนองเดียวกัน HTTP ไม่อนุญาตให้มีการส่งอักขระทั้งหมดอย่างปลอดภัยดังนั้นจึงจำเป็นต้องเข้ารหัสข้อมูลโดยใช้ base64 (ใช้เฉพาะตัวอักษรตัวเลขและอักขระที่ปลอดภัยสองตัวเท่านั้น)

เมื่อการเข้ารหัสหรือถอดรหัสความสำคัญจะถูกวางไว้บนทุกคนที่มีอัลกอริทึมเดียวกันและอัลกอริทึมนั้นมักจะได้รับการบันทึกไว้เป็นอย่างดีมีการกระจายอย่างกว้างขวาง ในที่สุดทุกคนสามารถถอดรหัสข้อมูลที่เข้ารหัสได้

ในทางกลับกันการเข้ารหัสนำไปใช้กับการแปลงข้อมูลที่สามารถย้อนกลับได้ด้วยความรู้ (และความลับ) เฉพาะของวิธีการถอดรหัส ความสำคัญอยู่ที่การทำให้เป็นเรื่องยากสำหรับทุกคนยกเว้นผู้รับที่ตั้งใจอ่านข้อมูลต้นฉบับ อัลกอริธึมการเข้ารหัสที่ถูกเก็บเป็นความลับเป็นรูปแบบของการเข้ารหัส แต่ค่อนข้างอ่อนไหว (ต้องใช้ทักษะและเวลาในการออกแบบการเข้ารหัสชนิดใด ๆ และตามคำนิยามคุณไม่สามารถมีคนอื่นสร้างอัลกอริทึมการเข้ารหัสดังกล่าวให้คุณได้ ต้องฆ่าพวกเขา) วิธีการเข้ารหัสที่ใช้มากที่สุดใช้คีย์ลับ: อัลกอริทึมเป็นที่รู้จักกันดี แต่กระบวนการเข้ารหัสและถอดรหัสต้องใช้คีย์เดียวกันสำหรับการดำเนินการทั้งสองและคีย์จะถูกเก็บเป็นความลับ การถอดรหัสข้อมูลที่เข้ารหัสนั้นทำได้ด้วยกุญแจที่เกี่ยวข้องเท่านั้น


มันไม่จำเป็นต้องมีคีย์เดียวกันเสมอในการทำการเข้ารหัสและถอดรหัส ไม่ diffe-hellman ใช้คีย์ส่วนตัวของผู้ส่งเพื่อเข้ารหัสและรหัสส่วนตัวของผู้รับในการถอดรหัส?
David Mann

"HTTP ไม่อนุญาตให้ส่งผ่านตัวละครทั้งหมดอย่างปลอดภัย .... " ฉันคิดว่านี่เป็นสิ่งที่ทำให้เข้าใจผิด HTTP นั้นสะอาด 8 บิต คุณสามารถส่งไบต์ใด ๆ ที่คุณต้องการในเนื้อหาของข้อความ HTTP ส่วนหัวเป็นข้อมูลจำเพาะ ASCII แต่ไม่มีอะไรเกี่ยวข้องกับการส่ง "ปลอดภัย"
Hawkeye Parker

27

การเข้ารหัส:

  1. จุดประสงค์: จุดประสงค์ของการเข้ารหัสคือการแปลงข้อมูลเพื่อให้สามารถใช้งานได้อย่างปลอดภัย (และปลอดภัย) โดยระบบประเภทอื่น

  2. ใช้สำหรับ: รักษาการใช้งานข้อมูลเช่นเพื่อให้แน่ใจว่าสามารถใช้งานได้อย่างถูกต้อง

  3. กลไกการดึงข้อมูล: ไม่มีกุญแจและสามารถย้อนกลับได้ง่ายหากเรารู้ว่าอัลกอริทึมใดถูกใช้ในการเข้ารหัส

  4. อัลกอริทึมที่ใช้: ASCII, Unicode, การเข้ารหัส URL, Base64

  5. ตัวอย่าง: ข้อมูลไบนารีถูกส่งผ่านอีเมลหรือดูอักขระพิเศษบนหน้าเว็บ

การเข้ารหัสลับ:

  1. จุดประสงค์: วัตถุประสงค์ของการเข้ารหัสคือการแปลงข้อมูลเพื่อเก็บเป็นความลับจากผู้อื่น

  2. ใช้สำหรับ: การเก็บรักษาข้อมูลที่เป็นความลับเช่นเพื่อให้แน่ใจว่าไม่สามารถใช้ข้อมูลโดยบุคคลอื่นที่ไม่ใช่ผู้รับที่ต้องการ

  3. กลไกการดึงข้อมูล: สามารถรับข้อมูลต้นฉบับได้หากเรารู้ว่าใช้คีย์และอัลกอริธึมการเข้ารหัส

  4. อัลกอริทึมที่ใช้: AES, ปักเป้า, RSA

  5. ตัวอย่าง: การส่งจดหมายลับให้ใครบางคนเท่านั้นที่ควรอ่านหรือส่งรหัสผ่านทางอินเทอร์เน็ตอย่างปลอดภัย

URL อ้างอิง: http://danielmiessler.com/study/encoding_vs_encryption/


9

การเข้ารหัสเป็นกระบวนการของการเรียงลำดับของตัวละครในรูปแบบพิเศษสำหรับการส่งหรือวัตถุประสงค์ในการจัดเก็บ

การเข้ารหัสคือกระบวนการแปลข้อมูลเป็นรหัสลับ การเข้ารหัสเป็นวิธีที่มีประสิทธิภาพที่สุดในการบรรลุความปลอดภัยของข้อมูล ในการอ่านไฟล์ที่เข้ารหัสคุณต้องมีสิทธิ์เข้าถึงคีย์ลับหรือรหัสผ่านที่ช่วยให้คุณถอดรหัสได้ ข้อมูลที่ไม่ได้เข้ารหัสเรียกว่าข้อความธรรมดา ข้อมูลที่เข้ารหัสเรียกว่าข้อความตัวเลข


3

ดูการเข้ารหัสเป็นวิธีการจัดเก็บหรือสื่อสารข้อมูลระหว่างระบบต่างๆ ตัวอย่างเช่นหากคุณต้องการเก็บข้อความไว้ในฮาร์ดไดรฟ์คุณจะต้องหาวิธีในการแปลงอักขระเป็นบิต หรือหากคุณมีไฟแฟลชคุณอาจต้องการเข้ารหัสข้อความโดยใช้มอร์ส ผลลัพธ์จะ "อ่านได้" เสมอโดยแจ้งให้คุณทราบว่าจัดเก็บอย่างไร

การเข้ารหัสหมายถึงคุณต้องการทำให้ข้อมูลของคุณไม่สามารถอ่านได้โดยการเข้ารหัสโดยใช้อัลกอริทึม ตัวอย่างเช่น Caesar ทำสิ่งนี้โดยการเปลี่ยนตัวอักษรแต่ละตัวด้วยตัวอักษรอื่น ผลลัพธ์ที่นี่ไม่สามารถอ่านได้เว้นแต่คุณจะรู้ว่า "กุญแจ" ความลับซึ่งมีการเข้ารหัส


3

ฉันจะบอกว่าการดำเนินการทั้งสองแปลงข้อมูลจากรูปแบบหนึ่งไปยังอีกรูปแบบความแตกต่าง:

  • การเข้ารหัสหมายถึงการเปลี่ยนข้อมูลจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่งในกรณีส่วนใหญ่จะสามารถย้อนกลับได้ง่าย
  • การเข้ารหัสหมายถึงข้อมูลต้นฉบับนั้นถูกบดบังและเกี่ยวข้องกับกุญแจการเข้ารหัสซึ่งจะต้องส่งไปยังกระบวนการเข้ารหัส / ถอดรหัสเพื่อทำการแปลง

ดังนั้นหากมันเกี่ยวข้องกับกุญแจ (สมมาตรหรือไม่สมมาตร) (หรือที่รู้จักว่า "ความลับ") มันเป็นการเข้ารหัสมิฉะนั้นมันจะเข้ารหัส


2

สิ่งเหล่านี้แตกต่างกันเล็กน้อย การเข้ารหัสที่ใช้เมื่อเราต้องการแปลงข้อความในเทคนิคการเข้ารหัสคอมพิวเตอร์เฉพาะและในการเข้ารหัสเราซ่อนข้อมูลระหว่างคีย์หรือข้อความที่เฉพาะเจาะจง


1

การเข้ารหัส -》 ข้อมูลตัวอย่างคือ 16
จากนั้นการเข้ารหัสคือ 10,000 หมายความว่าเป็นรูปแบบไบนารีหรือ ASCII หรือ UNCODED ฯลฯ ซึ่งสามารถอ่านได้โดยระบบใด ๆ eassily และ eassy ที่จะเข้าใจความหมายที่แท้จริง

การเข้ารหัส -》 ข้อมูลตัวอย่างคือ 16 จากนั้น encryprion คือ 3t57 หรืออาจเป็นอะไรก็ได้ขึ้นอยู่กับว่าจะใช้ algo แบบใดในการเข้ารหัสซึ่งสามารถอ่านได้โดยระบบใด ๆ แต่น่าเสียดายที่สามารถเข้าใจความหมายที่แท้จริงซึ่งเป็นกุญแจถอดรหัส


0

การเข้ารหัสมีไว้เพื่อรักษาความสามารถในการใช้งานข้อมูลและสามารถย้อนกลับได้โดยใช้อัลกอริทึมเดียวกันกับที่เข้ารหัสเนื้อหานั่นคือไม่มีการใช้คีย์

การเข้ารหัสมีไว้เพื่อรักษาความลับของข้อมูลและต้องการการใช้คีย์ (เก็บเป็นความลับ) เพื่อกลับสู่ข้อความธรรมดา

นอกจากนี้ยังมีสองคำสำคัญที่ทำให้เกิดความสับสนในโลกแห่งความปลอดภัยHashing และ Obfuscation

การแฮชใช้สำหรับตรวจสอบความถูกต้องของเนื้อหาโดยการตรวจสอบการดัดแปลงทั้งหมดผ่านการเปลี่ยนแปลงเอาต์พุตแฮชอย่างชัดเจน

การทำให้งงงวยใช้เพื่อป้องกันไม่ให้ผู้คนเข้าใจความหมายของบางสิ่งบางอย่างและมักใช้กับรหัสคอมพิวเตอร์เพื่อช่วยป้องกันวิศวกรรมย้อนกลับที่ประสบความสำเร็จและ / หรือขโมยการทำงานของผลิตภัณฑ์

อ่านเพิ่มเติม @ บทความ Danielmiessler


1
การเข้ารหัสคือความสามารถในการทำความเข้าใจชุดอักขระ อ้างอิงจากเนื้อหาที่อ่านและเขียนในไฟล์ เช่น. UTF-8, UTF-16, UTF-32, ANSI การเข้ารหัสคือการแปลงข้อมูลที่เข้ารหัสแล้ว
อรุณ

0

การเข้ารหัสจะแปลงข้อมูลเป็นรูปแบบที่ไม่สามารถอ่านได้ (อาจมีอักขระพิเศษที่อ่านไม่ได้)

การเข้ารหัสช่วยในการแปลงข้อมูลนั้นให้อยู่ในรูปแบบที่สามารถอ่านได้ (ตัวอักษร) เพื่อให้สามารถเก็บไว้ใช้ในอนาคตได้เช่นระหว่างการถอดรหัส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.