เมื่อทำการวิจัย cryptocurrencies, คุณมักจะเจอคำว่า “การเข้ารหัส” คุณอาจคิดว่าการเข้ารหัสนั้นเชื่อมโยงกับสกุลเงินดิจิทัลไม่ทางใดก็ทางหนึ่งและคุณจะถูกต้อง.
อย่างไรก็ตามการเข้ารหัสถูกใช้สำหรับแอปพลิเคชันอื่น ๆ เช่นการปกป้องข้อมูลตู้เอทีเอ็มรหัสผ่านคอมพิวเตอร์และอื่น ๆ อีกมากมาย ในบทความนี้เราจะแนะนำคุณเกี่ยวกับพื้นฐานของการเข้ารหัสและพูดถึงบทบาทของสกุลเงินดิจิทัล.
ประวัติความเป็นมาของการเข้ารหัส
การเข้ารหัสเป็นวิธีการซ่อนข้อมูลเพื่อให้เนื้อหาปลอดภัยและเป็นความลับ ในการเปิดเผยข้อมูลผู้อ่านจำเป็นต้องทราบว่าข้อมูลได้รับการแก้ไขอย่างไรหรือ เข้ารหัส. ข้อความที่เข้ารหัสสามารถอ่านได้โดยผู้ส่งและผู้รับเท่านั้นหากทำอย่างถูกต้อง.
การเข้ารหัสไม่ใช่เรื่องใหม่และมีมานานหลายพันปีแล้ว ในอดีตการเข้ารหัสถูกใช้เพื่อส่งข้อความสำคัญซึ่งมีไว้สำหรับสายตาที่เลือกเท่านั้น ข้อความการเข้ารหัสแรกพบในไซต์ของชาวอียิปต์โบราณ แต่หลักฐานแรกสำหรับการเข้ารหัสที่ใช้อย่างมีกลยุทธ์ย้อนกลับไปในยุคโรมัน.
ซีซาร์ไซเฟอร์
ตามที่นักประวัติศาสตร์ Julius Caesar ใช้การเข้ารหัสเพื่อพัฒนาสิ่งที่เขาเรียกว่า ซีซาร์ไซเฟอร์ เพื่อส่งข้อความลับถึงนายพลระดับสูงสุดของเขา วิธีการเก็บข้อมูลที่ละเอียดอ่อนจากดวงตาที่ไม่ต้องการนี้ถูกนำมาใช้จนถึงยุคสมัยใหม่.
ในช่วงสงครามโลกครั้งที่ 2 ชาวเยอรมันใช้เครื่องเข้ารหัสที่เรียกว่า Enigma Machine เพื่อส่งข้อมูลสำคัญไปยังตำแหน่งของพวกเขา เช่นเดียวกับการเข้ารหัสส่วนใหญ่มีวิธีการถอดรหัสซึ่งค้นพบโดย อลันทัวริง (อัจฉริยะทางคณิตศาสตร์และชื่อของการทดสอบทัวริง) ซึ่งบางคนเห็นว่าเป็นจุดเปลี่ยนที่เด็ดขาดที่สุดครั้งหนึ่งในสงครามโลกครั้งที่สอง.
พื้นฐานของการเข้ารหัส
Caesar Cipher ที่กล่าวถึงข้างต้นหรือ shift cipher เป็นหนึ่งในวิธีที่ง่ายที่สุดในการเข้ารหัสข้อความและทำความเข้าใจการเข้ารหัส เรียกอีกอย่างว่า shift cipher เนื่องจากแทนที่ตัวอักษรดั้งเดิมของข้อความด้วยตัวอักษรอื่นโดยการเลื่อนขึ้นหรือลงตามตัวอักษร.
ตัวอย่างเช่นถ้าเราเข้ารหัสข้อความด้วย +3 A จะกลายเป็น D และ K จะกลายเป็น N ในทางกลับกันด้วยกฎ -2 D จะกลายเป็น B และ Z จะกลายเป็น X.
อ่านทุกอย่างเกี่ยวกับการลงทุนในบล็อกเชน
uhdg hyhubwklqj rq lqyhvw lq eorfnfkdlq
แม้ว่านี่จะเป็นวิธีการเข้ารหัสที่ง่ายที่สุดวิธีหนึ่ง แต่ตรรกะเบื้องหลังก็เหมือนกันสำหรับแต่ละวิธี มีข้อความที่เป็นความลับสำหรับทุกคนยกเว้นฝ่ายที่เกี่ยวข้องและกระบวนการที่จะทำให้ข้อความนี้ไม่สามารถอ่านได้สำหรับทุกคนยกเว้นผู้ที่ทราบ กระบวนการนี้เป็นการเข้ารหัสและมีสององค์ประกอบ:
รหัส – นี่คือชุดของกฎที่คุณใช้ในการเข้ารหัสข้อมูล ตัวอย่างเช่นการเลื่อนตัวอักษรเป็นตัวอักษร X เหมือนใน Caesar Cipher การเข้ารหัสไม่จำเป็นต้องเป็นความลับเสมอไปเพราะคุณจะอ่านได้ก็ต่อเมื่อคุณสามารถเข้าถึงคีย์ได้.
คีย์ – สิ่งนี้จะบอกวิธีการจัดเรียงชุดของกฎของการเข้ารหัส สำหรับ Caesar Cipher จำนวนตัวอักษรที่การเข้ารหัสจะเลื่อนตามตัวอักษรเช่น +3 หรือ -2 กุญแจสำคัญคือเครื่องมือที่ใช้ในการถอดรหัสข้อความ.
ดังนั้นผู้คนจำนวนมากสามารถเข้าถึงการเข้ารหัสเดียวกันได้ แต่หากไม่มีคีย์พวกเขาก็ยังไม่สามารถถอดรหัสได้.
ขั้นตอนการโอนข้อความลับมีดังต่อไปนี้:
- ปาร์ตี้ A ต้องการส่งข้อความถึงปาร์ตี้ B แต่อยากให้ไม่มีใครอ่าน.
- ปาร์ตี้ A ใช้คีย์ในการเข้ารหัสข้อความโดยเปลี่ยนข้อความเป็นข้อความเข้ารหัส.
- ปาร์ตี้ B ได้รับข้อความการเข้ารหัส.
- ปาร์ตี้ B ใช้คีย์เดียวกันในการถอดรหัสข้อความการเข้ารหัสและตอนนี้สามารถอ่านข้อความได้.
ความก้าวหน้าในการเข้ารหัส
ข้อความที่เข้ารหัสจะได้รับการเข้ารหัสเพื่อปกป้องเนื้อหาซึ่งหมายความว่าจะมีบุคคลที่สนใจรับข้อมูลนั้นอยู่เสมอ อย่างไรก็ตามในขณะที่ผู้คนพยายามและประสบความสำเร็จในการถอดรหัสรหัสต่างๆการเข้ารหัสจึงถูกบังคับให้ต้องปรับตัว มันก้าวไปไกลเกินกว่าแค่การขยับตัวอักษรในตัวอักษรพัฒนาไปสู่ปริศนาที่ซับซ้อนอย่างยิ่งซึ่งยากต่อการแก้ไขมากขึ้นเรื่อย ๆ แทนที่จะขยับตัวอักษรสองสามตัวในตัวอักษรตอนนี้ตัวอักษรจะเปลี่ยนเป็นตัวเลขตัวอักษรและสัญลักษณ์อื่น ๆ ตามขั้นตอนตัวกลางหลายร้อยหรือหลายพันขั้นตอน.
ยุคคอมพิวเตอร์ทำให้ความยากในการเข้ารหัสเพิ่มขึ้นอย่างมาก เนื่องจากคอมพิวเตอร์นำมาพร้อมกับพลังการคำนวณที่เพิ่มขึ้นอย่างมาก สมองของมนุษย์ยังคงเป็นคอมพิวเตอร์ที่ซับซ้อนที่สุด แต่เมื่อต้องทำการคำนวณคอมพิวเตอร์จะเร็วขึ้นมากและสามารถจัดการกับการคำนวณที่มีขนาดใหญ่ขึ้นได้.
การเข้ารหัสในยุคดิจิทัลเกี่ยวข้องกับวิศวกรรมไฟฟ้าวิทยาศาสตร์คอมพิวเตอร์และคณิตศาสตร์ โดยทั่วไปแล้วข้อความจะถูกเข้ารหัสและถอดรหัสโดยใช้อัลกอริทึมที่ซับซ้อนสูงซึ่งสร้างขึ้นจากการผสมผสานของเทคโนโลยีเหล่านี้ อย่างไรก็ตามไม่ว่าการเข้ารหัสจะแข็งแกร่งเพียงใดก็จะมีคนทำงานเพื่อถอดรหัสเสมอ.
ถอดรหัสรหัส
คุณจะเห็นได้ว่าแม้จะไม่มีกุญแจ Caesar Cipher ก็ไม่ยากเกินไปที่จะถอดรหัส ตัวอักษรทุกตัวสามารถรับค่าต่างๆได้ 25 ค่าเท่านั้นและสำหรับค่าส่วนใหญ่ข้อความจะไม่สมเหตุสมผล ด้วยการลองผิดลองถูกคุณจะสามารถถอดรหัสข้อความได้โดยไม่ต้องใช้ความพยายามมากเกินไป.
การถอดรหัสการเข้ารหัสโดยลองใช้ความเป็นไปได้ทั้งหมดเรียกว่า กำลังดุร้าย. หมายถึงลองใช้ความเป็นไปได้ทั้งหมดจนกว่าจะได้ข้อยุติ ด้วยพลังการประมวลผลที่เพิ่มขึ้นสิ่งนี้จะกลายเป็นภัยคุกคามที่สมจริงยิ่งขึ้นซึ่งสามารถแก้ไขได้โดยการเพิ่มความซับซ้อนของการเข้ารหัสเท่านั้น ยิ่งมีกุญแจสำหรับการเข้ารหัสมากเท่าไหร่ก็ยิ่งยากที่จะ “กำลังดุร้าย” ในการส่งข้อความ.
การเข้ารหัสขั้นสูงในปัจจุบันอนุญาตให้มีคีย์ที่เป็นไปได้หลายล้านล้านคีย์ทำให้กำลังดุร้ายเป็นภัยคุกคามน้อยลง อย่างไรก็ตามมีผู้โต้แย้งว่า ซูเปอร์คอมพิวเตอร์, และโดยเฉพาะอย่างยิ่ง คอมพิวเตอร์ควอนตัม, เร็ว ๆ นี้จะสามารถถอดรหัสการเข้ารหัสส่วนใหญ่ผ่านกำลังดุร้ายเนื่องจากพลังการคำนวณที่ไม่มีใครเทียบได้.
อย่างที่กล่าวไว้ว่าการถอดรหัสข้อความนั้นยากขึ้นเรื่อย ๆ แต่ก็ไม่ใช่เรื่องที่เป็นไปไม่ได้ เนื่องจากการเข้ารหัสนั้นผูกพันอยู่กับชุดของกฎโดยเนื้อแท้ กฎสามารถวิเคราะห์และให้วิธีการถอดรหัสข้อความที่ละเอียดยิ่งขึ้น: การวิเคราะห์ความถี่.
ด้วยความซับซ้อนของการเข้ารหัสที่เพิ่มขึ้นอย่างมากในปัจจุบันนี้สามารถทำได้ผ่านคอมพิวเตอร์เท่านั้น แต่ก็ยังสามารถทำได้ เทคนิคนี้จะวิเคราะห์เหตุการณ์ที่เกิดซ้ำและพยายามค้นหากุญแจด้วยวิธีนี้.
ลองใช้ตัวอย่าง Caesar Cipher อีกครั้งเพื่ออธิบายสิ่งนี้ เรารู้ว่าตัวอักษร E ถูกใช้บ่อยกว่าตัวอักษรอื่น ๆ ในตัวอักษร เมื่อเรานำความรู้นี้ไปใช้กับข้อความที่เข้ารหัสโดยซีซาร์เราจะมองหาตัวอักษรที่ปรากฏมากที่สุด เราพบว่าตัวอักษร H ถูกใช้บ่อยกว่าตัวอักษรอื่น ๆ และทดสอบสมมติฐานนี้โดยใช้การเลื่อน -3 กับข้อความ ยิ่งข้อความมีความยาวมากเท่าไหร่การวิเคราะห์ความถี่ก็จะยิ่งง่ายขึ้น.
uhdg hyhubwklqj rq lqyhvw lq eorfnfkdlq
การเข้ารหัสและ Cryptocurrencies
สกุลเงินดิจิทัลส่วนใหญ่มีจุดประสงค์ที่แตกต่างไปจากการส่งข้อความลับ แต่การเข้ารหัสยังคงมีบทบาทสำคัญ ปรากฎว่าหลักการดั้งเดิมของการเข้ารหัสและเครื่องมือที่ใช้ในการเข้ารหัสนั้นมีฟังก์ชั่นมากกว่าที่เราเคยคิดไว้.
ฟังก์ชั่นที่ค้นพบใหม่ที่สำคัญที่สุดคือ แฮช และ ลายเซ็นดิจิทัล.
แฮช
การแฮชเป็นวิธีการเข้ารหัสสำหรับเปลี่ยนข้อมูลจำนวนมากให้เป็นตัวเลขสั้น ๆ ที่ยากต่อการเลียนแบบ เป็นส่วนประกอบสำคัญของ เทคโนโลยี blockchain และส่วนใหญ่เกี่ยวข้องกับการปกป้องและความสมบูรณ์ของข้อมูลที่ไหลผ่าน blockchain.
วิธีนี้ส่วนใหญ่ใช้สำหรับสี่กระบวนการ:
- เพื่อตรวจสอบและตรวจสอบความถูกต้องของยอดคงเหลือในบัญชีของกระเป๋าสตางค์
- เพื่อเข้ารหัสที่อยู่กระเป๋าเงิน
- เพื่อเข้ารหัสธุรกรรมระหว่างกระเป๋าเงิน
- เพื่อให้การขุดบล็อกเป็นไปได้ (สำหรับ cryptocurrencies ที่ขุดได้) โดยการสร้างปริศนาทางคณิตศาสตร์ที่ต้องแก้ไขเพื่อไขบล็อก
ลายเซ็นดิจิทัล
ก ลายเซ็นดิจิทัล, คล้ายกับลายเซ็นของคุณเองใช้เพื่อยืนยันว่าคุณเป็นคนที่คุณพูดว่าคุณเป็นใคร เมื่อพูดถึง cryptocurrencies ลายเซ็นดิจิทัลเป็นฟังก์ชันทางคณิตศาสตร์ที่จับคู่กับเฉพาะ กระเป๋าสตางค์.
ดังนั้นพวกเขาจึงทำหน้าที่เป็นหลักฐานว่ากระเป๋าเงินที่เฉพาะเจาะจงเป็นกระเป๋าเงินที่อ้างว่าเป็น – โดยพื้นฐานแล้วมันคือบัตรประจำตัวดิจิทัลของกระเป๋าเงิน การแนบลายเซ็นดิจิทัลในการทำธุรกรรมจะไม่มีใครสามารถโต้แย้งได้ว่าธุรกรรมนั้นมาจากกระเป๋าเงินที่อ้างว่ามาจากกระเป๋าเงินนั้นและกระเป๋าเงินอื่นจะไม่สามารถแอบอ้างเป็นกระเป๋าเงินอื่นได้.
ลายเซ็นดิจิทัลใช้การเข้ารหัสเพื่อระบุตัวกระเป๋าสตางค์และจับคู่คีย์สาธารณะและคีย์ส่วนตัวของกระเป๋าเงินอย่างลับๆ คีย์สาธารณะของคุณโดยพื้นฐานแล้วคือหมายเลขบัญชีธนาคารของคุณในขณะที่คีย์ส่วนตัวของคุณคือรหัสพิน ไม่สำคัญว่าผู้คนจะรู้จักบัญชีธนาคารของคุณหรือไม่เพราะสิ่งเดียวที่พวกเขาทำได้คือฝากเงินเข้าบัญชีของคุณ อย่างไรก็ตามหากพวกเขารู้รหัสพินของคุณด้วยเช่นกันคุณอาจมีปัญหาจริงๆ.
ในบล็อกเชนคีย์ส่วนตัวจะใช้สำหรับการเข้ารหัสธุรกรรมในขณะที่คีย์สาธารณะใช้สำหรับการถอดรหัส เป็นไปได้เนื่องจากฝ่ายที่ส่งเป็นฝ่ายที่รับผิดชอบในการทำธุรกรรม ฝ่ายที่ส่งจะเข้ารหัสธุรกรรมด้วยคีย์ส่วนตัว แต่สามารถถอดรหัสด้วยคีย์สาธารณะของผู้รับได้เนื่องจากเพียงแค่ยืนยันว่าเป็นคุณที่ส่งข้อความ หากคีย์สาธารณะของผู้ส่งไม่สามารถถอดรหัสธุรกรรมได้แสดงว่าธุรกรรมนั้นไม่ได้มาจากกระเป๋าเงินนั้น.
ที่มา: Wikimedia
ในระบบนี้คีย์สาธารณะจะถูกแจกจ่ายอย่างอิสระและจับคู่กับคีย์ส่วนตัวอย่างลับๆ ไม่ใช่ปัญหาหากทราบคีย์สาธารณะ แต่คีย์ส่วนตัวจะต้องเก็บเป็นความลับเสมอ แม้ว่าทั้งสองจะจับคู่กัน แต่การคำนวณคีย์ส่วนตัวของใครบางคนโดยอิงจากคีย์สาธารณะของพวกเขานั้นเป็นเรื่องที่ท้าทายมากจนเป็นไปไม่ได้ทั้งทางการเงินและทางเทคนิค.
การป้องกันกุญแจถือเป็นข้อเสียเปรียบหลักของวิธีนี้ หากคนอื่นเรียนรู้คีย์ส่วนตัวของคุณพวกเขาสามารถเข้าถึงกระเป๋าเงินของคุณและทำธุรกรรมกับมันได้ซึ่งเกิดขึ้นจริงในไฟล์ ความผิดพลาดของ Bloomberg เมื่อผู้รายงานแสดงคีย์ส่วนตัวของเขาทางทีวีโดยไม่ได้ตั้งใจ.
ที่เกี่ยวข้อง: วิธีการรักษาความปลอดภัย Cryptocurrencies ของคุณ
สรุปข้อสังเกต
การเข้ารหัสที่ใช้สำหรับ เทคโนโลยี blockchain มีเลเยอร์ต่างๆมากมาย บทความนี้จะอธิบายถึงพื้นฐานของการเข้ารหัสและการใช้งานสำหรับบล็อกเชน แต่มีความลึกทางเทคนิคมากขึ้น. บนเว็บไซต์นี้ คุณสามารถเรียนรู้ทุกสิ่งที่มีในการเข้ารหัสได้ฟรี! หากคุณสนใจในภาพรวมเชิงลึกของวิธีการเข้ารหัสเฉพาะที่ใช้ในเทคโนโลยีบล็อกเชน, บทความนี้ จะมีประโยชน์มากในการเริ่มต้น.
สิ่งสำคัญที่ต้องทำความเข้าใจเกี่ยวกับความสัมพันธ์ระหว่างการเข้ารหัสและเทคโนโลยีบล็อกเชนคือการเข้ารหัสเพื่อความปลอดภัยและการป้องกัน ช่วยให้เกิดระบบที่เชื่อถือได้ซึ่งฝ่ายต่างๆไม่จำเป็นต้องไว้วางใจซึ่งกันและกันเพราะพวกเขาสามารถวางความไว้วางใจในวิธีการเข้ารหัสที่ใช้.
ตั้งแต่การเกิดขึ้นของ Bitcoin ในปี 2009 การป้องกันการเข้ารหัสของ blockchain ได้หยุดยั้งความพยายามทั้งหมดในการปลอมแปลงข้อมูลและมีหลาย ๆ ยิ่งไปกว่านั้นสกุลเงินดิจิทัลใหม่ ๆ กำลังใช้วิธีการเข้ารหัสที่ปลอดภัยยิ่งขึ้นซึ่งบางส่วนได้รับการพิสูจน์ควอนตัมแล้วจึงได้รับการปกป้องจากภัยคุกคามในอนาคต.
หากไม่มีการเข้ารหัสอาจไม่มี Bitcoin และไม่มีสกุลเงินดิจิทัล น่าประหลาดใจที่เป็นวิธีการทางวิทยาศาสตร์ที่คิดค้นขึ้นเมื่อหลายพันปีก่อน สินทรัพย์ดิจิทัล ปลอดภัย.