คุณ num ครับช่วยอธิบายให้เข้าใจกว่านี้ได้ไหมครับ คือผมรู้แต่ ทฤษฎีอะครับ
คือตอนเข้า รหัส
Data Encryption Standard (DES) ชนิด Cipher Block Chaining (CBC) Modeจะต้องทำการแบ่งข้อมูลที่ต้องการเข้ารหัส เป็นส่วนๆ ส่วนละ 64 บิต ในครั้งแรกจะมีการ Random Key 64 bit เพื่อนำมาใช้ในการ XOR กับ Plain Text 64 bit กลุ่มแรก แล้วถึงผ่านขบวนการเข้ารหัสข้อมูล จะได้ Cipher Text 64 bit ในชุดแรกออกมาและเอา Cipher Text 64 bit ที่ได้ในชุดแรก มาเป็น Key ในกลุ่มถัดไป
ตอนถอด รหัส
จะนำ Cipher Text 64 bit มาผ่านขบวนการถอดรหัส และผลลัพธ์ที่ได้จะนำมา XOR กับ Key 64 bit จะได้เป็น Plain Text 64 bit ออกมาในการถอดรหัสจะใช้ Cipher Text ของชุดที่แล้วมาเป็น Key ยกเว้นในรอบแรก จะใช้ Random Key
ตัวแปร $iv
The IV is only meant to give an alternative seed to the encryption routines. This IV does not need to be secret at all, though it can be desirable. You even can send it along with your ciphertext without losing security.
เป็นค่าที่ใช้ช่วยให้ ค่า text ที่ถูก encrypt มีความเดายากขึ้นสำหรับบาง encryption algorithm ครับ