ข้อจำกัดความรับผิดชอบ: ฉันสร้างซอฟต์แวร์ที่มีแนวโน้มที่จะทำงานบนโปรเซสเซอร์สำหรับตลาดมวลชน ดังนั้นฉันจึงไม่คุ้นเคยกับประเภทของตลาดเฉพาะกลุ่มที่ FPGA จะเข้าท่า
มันยากมากที่จะออกแบบอัลกอริทึมการเข้ารหัส การออกแบบบางอย่างที่ใช้งานได้จริงนั้นง่าย แต่การออกแบบบางอย่างที่ปลอดภัยนั้นยาก â และหากคุณไม่ต้องการบางสิ่งที่ปลอดภัย ก็ไม่มีประโยชน์ที่จะทำการเข้ารหัสใดๆด้วยเหตุนี้ การเข้ารหัสจึงมีแนวโน้มที่จะใช้มาตรฐานพื้นฐานเพียงเล็กน้อยเท่านั้น สิ่งนี้เลวร้ายยิ่งขึ้นไปอีกจากความจริงที่ว่าหนึ่งในกรณีการใช้งานที่ใหญ่ที่สุดของการเข้ารหัสคือการสื่อสาร และสิ่งนี้ต้องการให้ทุกฝ่ายเห็นด้วยกับอัลกอริทึม ดังนั้นจึงเป็นมาตรฐานอีกครั้งเกี่ยวกับสิ่งดั้งเดิมจำนวนน้อย
เป็นผลให้ไม่มีที่ว่างสำหรับกลุ่มดั้งเดิมเฉพาะกลุ่ม ดังนั้นหากมีบางสิ่งที่ควรค่าแก่การเร่งความเร็ว โดยทั่วไปก็คุ้มค่ากับการออกแบบ ASIC หรือแม้กระทั่งการขยายโปรเซสเซอร์ที่ใช้งานทั่วไป ตัวอย่างเช่น การเร่งความเร็ว AES มีอยู่ในโปรเซสเซอร์ระดับไฮเอนด์ส่วนใหญ่ (x86, arm, â¦) และไมโครคอนโทรลเลอร์จำนวนมากขึ้นเรื่อยๆ นี่เป็นกรณีที่เพิ่มขึ้นสำหรับ SHA2 เช่นกัน การเร่งความเร็วของการเข้ารหัสคีย์สาธารณะนั้นแพร่หลายน้อยกว่า แต่พบได้ทั่วไปในบางตลาด เช่น สมาร์ทโฟนและตลาดไมโครคอนโทรลเลอร์บางกลุ่ม
ฉันคิดได้แค่สองแอปพลิเคชันเฉพาะที่วงจรเฉพาะนั้นคุ้มค่า หนึ่งคือการทำงานเดรัจฉานสำหรับแอปพลิเคชันเช่นการถอดรหัสรหัสผ่านและการขุด cryptocurrency ซึ่งโดยทั่วไปจะใช้พื้นฐานดั้งเดิมในลักษณะเฉพาะเจาะจง ซึ่งการสร้างวงจรเฉพาะสำหรับวิธีนั้น ๆ จะเป็นประโยชน์ สำหรับแอปพลิเคชันเหล่านี้ CPU นอกชั้นวาง, GPU ทั่วไป, ASIC และ FPGA ทั้งหมดกำลังทำงานอยู่ ขึ้นอยู่กับลักษณะและปริมาณงาน แอปพลิเคชันอื่นกำลังทดลองกับอัลกอริทึมใหม่หรือเทคนิคการใช้งานใหม่ สำหรับกรณีการใช้งานนั้น FPGA นั้นคุ้มค่าแน่นอน â แล้วคุณก็ออกแบบวงจรพิเศษ (หรือไม่ก็ได้) ตามข้อสังเกตของ FPGA