คำตอบนี้เกี่ยวกับข้อความของคุณโดยเฉพาะ "â¦.the RSA-algorithm หรือที่รู้จักกันว่าสิ่งต่างๆ ถูกเข้ารหัส/ถอดรหัส" โดยปกติแล้ว RSA จะไม่ใช้สำหรับการเข้ารหัส และเมื่อเป็นเช่นนั้น ก็ไม่ได้เป็นเพียงอัลกอริทึม RSA เท่านั้น AES ไม่ได้ใช้เพียงอย่างเดียวสำหรับการเข้ารหัสเช่นกัน!
AES เป็นอัลกอริธึมคีย์สมมาตร โดยเฉพาะรหัสบล็อก ใช้คีย์และบล็อกอินพุต และสร้างบล็อกเอาต์พุต การใช้คีย์เดียวกันบนบล็อกเอาต์พุตจะสร้างบล็อกอินพุตดั้งเดิม ด้วย AES บล็อกจะมีขนาด 128 บิต (16 ไบต์) คีย์คือ 128, 192 หรือ 256 บิต พวกเขาจะต้องได้รับเลือกอย่างสม่ำเสมอโดยการสุ่ม แต่นอกเหนือจากนั้นไม่มีข้อจำกัดใดๆ
สามารถใช้ AES เพื่อสร้างโครงร่างการเข้ารหัสได้ แต่โดยตัวมันเองจะไม่ใช้สำหรับการเข้ารหัส เนื่องจากมันสามารถเข้ารหัสบล็อกขนาด 16 ไบต์เดียวเท่านั้นอย่างปลอดภัย! จะต้องใช้ใน "โหมดการทำงาน" เพื่อเข้ารหัสสิ่งที่ใหญ่กว่าหรือเล็กกว่า 16 ไบต์อย่างมีประโยชน์ นอกจากนี้ยังสามารถใช้ AES เพื่อสร้างฟังก์ชันแฮชการเข้ารหัส (ไม่มีแฮชทั่วไปทำเช่นนี้ แต่ AES-แฮช ถูกเสนอ) รหัสยืนยันข้อความ (AES-CMAC), ฟังก์ชันการรับคีย์ (NIST สป.800-108 อธิบายว่าอย่างไร) และอื่นๆ ดังนั้นจึงเป็นเรื่องผิดที่จะถือว่า AES (หรือรหัสบล็อกอื่นๆ) เป็นเพียงฟังก์ชันการเข้ารหัส แม้ว่าจะมีคำว่า "การเข้ารหัส" อยู่ในชื่อก็ตาม
RSA เป็นอัลกอริทึมคีย์อสมมาตร มีสองคีย์คือคีย์ "สาธารณะ" และคีย์ "ส่วนตัว" คีย์สาธารณะจะถือว่าเปิดเผยต่อสาธารณะ คีย์ส่วนตัวจะถือว่าไม่แบ่งปันกับใคร การทำงานของ RSA ใช้คีย์ใดคีย์หนึ่ง และสามารถย้อนกลับได้โดยใช้คีย์อื่นคีย์ RSA มีโครงสร้างทางคณิตศาสตร์เฉพาะเพื่อให้เป็นไปได้ คีย์ส่วนตัวจะถูกเลือกก่อนและคีย์สาธารณะนั้นมาจากคีย์ส่วนตัว นี้ บทความ Wikipedia อธิบายการสร้างคีย์ RSA ได้ดี แต่ข้อมูลเฉพาะนั้นไม่สำคัญสำหรับคำตอบนี้
เช่นเดียวกับ AES RSA ไม่ได้ถูกใช้ในการเข้ารหัส ต้องใช้กับ "รูปแบบการเติม" สำหรับการเข้ารหัส ถึงอย่างนั้น มันค่อนข้างช้าและจำกัดการเข้ารหัสครั้งละสองสามร้อยไบต์สำหรับขนาดคีย์ที่ใช้งานได้จริง RSA มักใช้เพื่อสร้างรูปแบบลายเซ็น (อีกครั้งกับรูปแบบช่องว่างภายใน) แม้ว่าบางครั้งจะใช้เพื่อสร้างกลไกการแลกเปลี่ยนคีย์เพื่อแลกเปลี่ยนคีย์สมมาตร (เช่น สำหรับใช้กับ AES ในโหมดการทำงานของ Galois Counter)