วิทยาการเข้ารหัสลับถูกใช้มานานหลายศตวรรษเพื่อเป็นวิธีในการสร้างข้อความลับ วิทยาศาสตร์นี้ใช้การเข้ารหัสและถอดรหัสข้อความโดยใช้รหัสลับ การเข้ารหัสข้อมูลเป็นกระบวนการคอมพิวเตอร์ในการแปลงข้อมูลให้อยู่ในรูปแบบลับ กระบวนการนี้เสร็จสมบูรณ์โดยใช้อัลกอริทึมการแปลงแป้นพิมพ์ ตัวแปลงแฮชเป็นอัลกอริทึมที่จะแปลงหรือถอดรหัสค่าแฮชกลับเป็นรูปแบบดั้งเดิม
อัลกอริทึมการแฮชแต่ละรายการมีโปรโตคอลตัวแปลงแฮชเฉพาะ ตัวแปลงนี้เป็นฟังก์ชันทางคณิตศาสตร์ที่ทำงานร่วมกับอัลกอริทึมดั้งเดิมที่กวนใจข้อความ ฟังก์ชันตัวแปลงนี้ทำให้สามารถถอดรหัสข้อความกลับเป็นรูปแบบที่เข้าใจได้ แฮชเหล่านี้มีความซับซ้อนแตกต่างกันไปตามระดับความปลอดภัยที่ต้องการและประเภทของข้อมูลที่มีสัญญาณรบกวน
อัลกอริทึมจำนวนมากต้องการคีย์ลับเป็นเลเยอร์ความปลอดภัยเพิ่มเติมเพื่อแปลงข้อความ ปุ่มเหล่านี้ใช้ในระหว่างกระบวนการเข้ารหัสเป็นอินพุตสำหรับข้อความลับ ต้องใช้รหัสเดียวกันนี้สำหรับตัวแปลงแฮชในระหว่างกระบวนการถอดรหัส
ไฟล์การแฮชเป็นงานศิลปะที่มากพอ ๆ กับวิทยาศาสตร์ แฮกเกอร์คอมพิวเตอร์ทั่วโลกพยายามเขียนโปรแกรมถอดรหัสสำหรับอัลกอริทึมการแฮชใหม่แต่ละครั้งอย่างต่อเนื่อง เกมนี้เป็นเกมแมวและเมาส์คงที่ระหว่างวิศวกรซอฟต์แวร์และแฮ็กเกอร์ การต่อสู้ยังคงยกระดับความซับซ้อนด้านความปลอดภัยที่มีอยู่สำหรับรัฐบาลและองค์กรขนาดใหญ่ส่วนใหญ่ โปรแกรมตัวแปลงแฮชแต่ละโปรแกรมได้รับการออกแบบมาเพื่อถอดรหัสฟังก์ชันแฮชที่เฉพาะเจาะจง
สถาบันมาตรฐานและเทคโนโลยีแห่งชาติ (NIST) เป็นหน่วยงานที่กำกับดูแลมาตรฐานด้านวิทยาการเข้ารหัสลับ กลุ่มนี้มีหน้าที่รับผิดชอบในการตรวจสอบความถูกต้องของโมดูลการเข้ารหัสและการใช้อัลกอริทึมการเข้ารหัสลับ หน่วยงานเป็นหน่วยทดสอบที่ตรวจสอบและตรวจสอบความถูกต้องของแนวทางใหม่ในการเข้ารหัส
มาตรฐานการเข้ารหัสข้อมูล (DES) เป็นกระบวนการเข้ารหัสมาตรฐานที่ได้รับอนุมัติจาก NIST ที่จะใช้ในสหรัฐอเมริกาในปลายปี 1970 มาตรฐานนี้เป็นหนึ่งในตัวอย่างแรกของการเข้ารหัสข้อมูล มันใช้อัลกอริทึมคีย์ 56 บิตเพื่อเข้ารหัสข้อความ การเข้ารหัสประเภทนี้ถูกบดบังด้วยมาตรฐานการเข้ารหัสล่วงหน้า (AES) ซึ่งเป็นมาตรฐานที่มีอัลกอริทึมคีย์ 256 บิตที่ซับซ้อนมากขึ้น
วันนี้มีโปรแกรมเข้ารหัสหลายร้อยรายการ ซอฟต์แวร์ตัวแปลงแฮชจะทำงานบนระบบปฏิบัติการส่วนใหญ่และเฉพาะกับประเภทของอัลกอริทึมการแฮชที่ใช้ โปรแกรมแปลงถูกออกแบบมาเพื่อแปลงข้อมูลที่เข้ารหัสเป็นข้อความแผน แทบเป็นไปไม่ได้ที่จะถอดรหัสไฟล์โดยไม่ทราบว่ามันถูกเข้ารหัสมาอย่างไร แฮกเกอร์ส่วนใหญ่ใช้ไฟล์เข้ารหัสผ่านโปรแกรมแปลงหลายโปรแกรมเพื่อพยายามแปลรูปแบบ


