บทความนี้มีจุดประสงค์เพื่อให้ความรู้พื้นฐานเกี่ยวกับการป้องกันสารสนเทศโดยการเข้ารหัสข้อมูล รวมทั้งครอบคลุมถึงอัลกอริทึมที่ใช้ในการเข้ารหัสที่สำคัญๆ และมีความแพร่หลายสูงที่ผู้อ่านมักจะได้อ่านพบในที่ต่างๆ เช่น บทความบนเว็บ หนังสือ หรือสิ่งตีพิมพ์อื่นๆจุดประสงค์ที่สำคัญ 3 ประการของการเข้ารหัสข้อมูลประกอบด้วย
1.การทำให้ข้อมูลเป็นความลับ (Confidentiality)
เพื่อป้องกันไม่ให้ผู้ที่ไม่มีสิทธิ์ในการเข้าถึงข้อมูลสามารถเข้าถึงข้อมูลได้
2.การทำให้ข้อมูลสามารถตรวจสอบความสมบูรณ์ได้ (Integrity)
เพื่อป้องกันข้อมูลให้อยู่ในสภาพเดิมอย่างสมบูรณ์ กล่าวคือ ในกระบวนการสื่อสารนั้นผู้รับ (Receiver) ได้รับข้อมูลที่ถูกต้องตามที่ผู้ส่ง (Sender) ส่งมาให้โดยข้อมูลจะต้องไม่มีการสูญหายหรือถูกเปลี่ยนแปลงแก้ไขใดๆ
3.การทำให้สามารถพิสูจน์ตัวตนของผู้ส่งข้อมูลได้ (Authentication/Nonrepudiation)
เพื่อให้สามารถตรวจสอบได้ว่าใครคือผู้ส่งข้อมูล หรือในทางตรงกันข้าม ก็คือเพื่อป้องกันการแอบอ้างได้
การเข้ารหัสข้อมูล (Cryptography)
การเข้ารหัสข้อมูลโดยพื้นฐานแล้วจะเกี่ยวข้องกับวิธีการทางคณิตศาสตร์เพื่อใช้ในการป้องกันข้อมูลหรือข้อความตั้งต้นที่ต้องการส่งไปถึงผู้รับ ข้อมูลตั้งต้นจะถูกแปรเปลี่ยนไปสู่ข้อมูลหรือข้อความอีกรูปแบบหนึ่งที่ไม่สามารถอ่านเข้าใจได้โดยใครก็ตามที่ไม่มีกุญแจสำหรับเปิดดูข้อมูลนั้น เราเรียกกระบวนการในการแปรรูปของข้อมูลตั้งต้นว่า "การเข้ารหัสข้อมูล" (Encryption) และกระบวนการในการแปลงข้อความที่ไม่สามารถอ่าน และทำความเข้าใจให้กลับไปสู่ข้อความดั้งเดิม ว่าการถอดรหัสข้อมูล (Decryption)
อัลกอริทึมในการเข้ารหัสข้อมูล
อัลกอริทึมในการเข้ารหัสข้อมูลมี 2 ประเภทหลัก คือ
อัลกอริทึมแบบสมมาตร (Symmetric key algorithms)อัลกอริทึมแบบนี้จะใช้กุญแจที่เรียกว่า กุญแจลับ (Secret key) ซึ่งมีเพียงหนึ่งเดียวเพื่อใช้ในการเข้าและถอดรหัสข้อความที่ส่งไป อัลกอริทึมยังสามารถแบ่งย่อยออกเป็น 2 ประเภท ได้แก่ แบบบล็อค (Block Algorithms) ซึ่งจะทำการเข้ารหัสทีละบล็อค (1 บล็อคประกอบด้วยหลายไบต์ เช่น 64 ไบต์ เป็นต้น) และแบบสตรีม (Stream Algorithms) ซึ่งจะทำการเข้ารหัสทีละไบต์อัลกอริทึมแบบนี้จะใช้กุญแจที่เรียกว่า กุญแจลับ (Secret key) ซึ่งมีเพียงหนึ่งเดียวเพื่อใช้ในการเข้าและถอดรหัสข้อความที่ส่งไป อัลกอริทึมยังสามารถแบ่งย่อยออกเป็น 2 ประเภท ได้แก่ แบบบล็อค (Block Algorithms) ซึ่งจะทำการเข้ารหัสทีละบล็อค (1 บล็อคประกอบด้วยหลายไบต์ เช่น 64 ไบต์ เป็นต้น) และแบบสตรีม (Stream Algorithms) ซึ่งจะทำการเข้ารหัสทีละไบต์
อัลกอริทึมแบบอสมมาตร (Asymmetric key algorithms)
อัลกอริทึมนี้จะใช้กุญแจสองตัวเพื่อทำงาน ตัวหนึ่งใช้ในการเข้ารหัสและอีกตัวหนึ่งใช้ในการถอดรหัสข้อมูลที่เข้ารหัสมาโดยกุญแจตัวแรก อัลกอริทึมกลุ่มสำคัญในแบบอสมมาตรนี้คือ อัลกอริทึมแบบกุญแจสาธารณะ (Public keys Algorithms) ซึ่งใช้กุญแจที่เรียกกันว่า กุญแจสาธารณะ (Public keys) ในการเข้ารหัสและใช้กุญแจที่เรียกกันว่า กุญแจส่วนตัว (Private keys) ในการถอดรหัสข้อมูลนั้น กุญแจสาธารณะนี้สามารถส่งมอบให้กับผู้อื่นได้ เช่น เพื่อนร่วมงานที่เราต้องการติดต่อด้วย หรือแม้กระทั่งวางไว้บนเว็บไซต์เพื่อให้ผู้อื่นสามารถดาวน์โหลดไปใช้งานได้ สำหรับกุญแจส่วนตัวนั้นต้องเก็บไว้กับผู้เป็นเจ้าของกุญแจส่วนตัวเท่านั้นและห้ามเปิดเผยให้ผู้อื่นทราบโดยเด็ดขาดอัลกอริทึมแบบกุญแจสาธารณะยังสามารถประยุกต์ใช้ได้กับการลงลายมือชื่ออิเล็กทรอนิกส์ (ซึ่งเปรียบเสมือนการลงลายมือชื่อของเราที่ใช้กับเอกสารสำนักงานทั่วไป) การลงลายมือชื่อนี้จะเป็นการพิสูจน์ความเป็นเจ้าของและสามารถใช้ได้กับการทำธุรกรรมต่างๆ บนอินเทอร์เน็ต เช่น การซื้อสินค้า เป็นต้น วิธีการใช้งานคือ ผู้เป็นเจ้าของกุญแจส่วนตัวลงลายมือชื่อของตนกับข้อความที่ต้องการส่งไปด้วยกุญแจส่วนตัว แล้วจึงส่งข้อความนั้นไปให้กับผู้รับ เมื่อได้รับข้อความที่ลงลายมือชื่อมา ผู้รับสามารถใช้กุญแจสาธารณะ (ที่เป็นคู่ของกุญแจส่วนตัวนั้น) เพื่อตรวจสอบว่าเป็นข้อความที่มาจากผู้ส่งนั้นหรือไม่
ปัญหาของอัลกอริทึมแบบสมมาตร
อัลกอริทึมแบบสมมาตรมีความสำคัญไม่ด้อยไปกว่าอัลกอริทึมแบบอสมมาตร ทั้งนี้เนื่องจากอัลกอริทึมแบบแรกทำงานได้รวดเร็วกว่าและง่ายต่อการใช้งานกว่าแบบหลัง อย่างไรก็ตามอัลกอริทึมแบบสมมาตรยังมีปัญหาที่สำคัญ 3 ประการ ซึ่งเป็นข้อจำกัดในการใช้งานอัลกอริทึมนี้
1.ในการใช้งานอัลกอริทึมนี้ สองกลุ่มที่ต้องการแลกเปลี่ยนข้อมูลกัน (เช่น องค์กร ก และ ข) จำเป็นต้องแลกเปลี่ยนกุญแจลับกันก่อน (ซึ่งอาจหมายถึงส่งมอบกุญแจลับให้กับอีกกลุ่มหนึ่ง) การแลกเปลี่ยนกุญแจนั้นอาจทำได้อย่างยุ่งยากและไม่สะดวก
2. ทั้งสองกลุ่มต้องรักษากุญแจลับนั้นไว้เป็นอย่างดี ห้ามเปิดเผยให้ผู้อื่นล่วงรู้โดยเด็ดขาด การที่กุญแจถูกเปิดเผยออกไปสู่ผู้อื่น (จะโดยกลุ่มใดกลุ่มหนึ่งก็ตาม) และอีกกลุ่มหนึ่งไม่ได้รับทราบปัญหานี้ อาจก่อให้เกิดปัญหากับกลุ่มที่ไม่ทราบนี้ได้ เช่น กลุ่มนี้อาจส่งข้อความที่เป็นความลับไปให้กับอีกกลุ่มหนึ่ง แต่ข้อความนี้อาจถูกเปิดเผยได้โดยใช้กุญแจลับที่ล่วงรู้โดยผู้อื่น
3. สำหรับสองกลุ่มที่ต้องการติดต่อกัน จำเป็นต้องใช้กุญแจลับเป็นจำนวน 1 กุญแจเพื่อติดต่อกัน สมมติว่ามีผู้ที่ต้องติดต่อกันเป็นจำนวน n กลุ่ม จำนวนกุญแจลับทั้งหมดที่ต้องแลกเปลี่ยนกันคิดเป็นจำนวนทั้งหมด C 2n หรือเท่ากับ n (n-1)/2 กุญแจ ซึ่งจะเห็นได้ว่าจำนวนกุญแจมีมากมายเกินไป ซึ่งอาจก่อให้เกิดปัญหาด้านการรักษาความปลอดภัยให้กับกุญแจเหล่านี้
อัลกอริทึมแบบกุญแจสาธารณะ (ซึ่งเป็นแบบอสมมาตร) ช่วยแก้ปัญหาเหล่านี้ได้ทั้งหมด ผู้ใช้ที่ถือกุญแจส่วนตัวและต้องการให้บุคคลอื่นที่ตนติดต่อด้วยส่งเอกสารหรือข้อความที่เข้ารหัสมาหาตน สามารถเผยแพร่กุญแจสาธารณะของตนไว้บนเว็บไซต์หรือในที่สาธารณะซึ่งผู้อื่นสามารถเข้ามาดาวน์โหลดไปใช้งานได้ วิธีการใช้งานคือให้บุคคลอื่นที่มาดาวน์โหลดกุญแจไปนั้นทำการเข้ารหัสข้อความที่ต้องการส่งด้วยกุญแจสาธารณะ แล้วจึงส่งข้อความที่เข้ารหัสไปให้กับผู้เป็นเจ้าของกุญแจสาธารณะ โดยวิธีนี้จะไม่มีผู้อื่นสามารถเปิดดูข้อความที่เข้ารหัสนั้นได้ยกเว้นผู้ที่ถือกุญแจส่วนตัว (ที่เป็นคู่ของกุญแจสาธารณะนั้น) จึงจะสามารถเปิดข้อความนี้ดูได้
การเผยแพร่กุญแจสาธารณะในสถานที่ต่างๆ ได้ทำให้ลดความยุ่งยากในการแลกเปลี่ยนกุญแจกันซึ่งเป็นปัญหาข้อแรกของการเข้ารหัสแบบสมมาตร สำหรับปัญหาที่ว่าทั้งสองกลุ่มจะต้องรักษากุญแจลับไว้เป็นอย่างดีนั้น วิธีการของกุญแจสาธารณะจะทำให้ผู้ที่ต้องรับผิดชอบเหลือเพียงผู้เดียว กล่าวคือ ผู้ถือกุญแจส่วนตัว ซึ่งห้ามให้ผู้อื่นล่วงรู้โดยเด็ดขาด
สำหรับปัญหาที่สามที่ว่าจำนวนกุญแจลับที่จำเป็นต้องใช้มีมากมายเกินไป วิธีการของกุญแจสาธาณะจะใช้จำนวนกุญแจที่ประหยัดกว่า เนื่องจากกุญแจสาธารณะ 1 กุญแจของกลุ่มๆ หนึ่งจะสามารถเผยแพร่ให้กับกี่กลุ่มก็ได้ที่เราต้องการติดต่อด้วย (แทนที่จะเป็น 1 กุญแจลับต่อสองกลุ่มที่ต้องการติดต่อกัน) ดังนั้นถ้ามีกลุ่มที่ต้องติดต่อกันจำนวน n กลุ่ม จำนวนกุญแจส่วนตัวที่ต้องระวังรักษาก็คือ n กุญแจ ซึ่งจะเห็นได้ว่าลดลงไปได้เป็นจำนวนมาก
ข้อเสีย
ที่สำคัญของระบบกุญแจสาธารณะที่สำคัญคือ ต้องใช้เวลาในการคำนวณการเข้าและถอดรหัส เมื่อเทียบกับระบบกุญแจสมมาตร และอาจใช้เวลาเป็นพันเท่าของเวลาที่ใช้โดยระบบกุญแจสมมาตร
ความแข็งแกร่งของอัลกอริทึมสำหรับการเข้ารหัส
ความแข็งแกร่งของอัลกอริทึมหมายถึงความยากในการที่ผู้บุกรุกจะสามารถถอดรหัสข้อมูลได้โดยปราศจากกุญแจที่ใช้ในการเข้ารหัส ซึ่งจะขึ้นอยู่กับปัจจัยดังนี้
การเก็บกุญแจเข้ารหัสไว้อย่างเป็นความลับ ผู้เป็นเจ้าของกุญแจลับหรือส่วนตัวต้องระมัดระวังไม่ให้กุญแจสูญหายหรือล่วงรู้โดยผู้อื่น
ความยาวของกุญแจเข้ารหัส
ปกติกุญแจเข้ารหัสจะมีความยาวเป็นบิต ยิ่งจำนวนบิตของกุญแจยิ่งมาก ยิ่งทำให้การเดาเพื่อสุ่มหากุญแจที่ถูกต้องเป็นไปได้ยากยิ่งขึ้น (เช่น กุญแจขนาด 1 บิต จะสามารถแทนตัวเลขได้ 2 ค่าคือ 0 กับ 1 กุญแจขนาด 2 บิต จะเป็นไปได้ 4 ค่าคือ 0, 1, 2, 3 เป็นต้น)
ความไม่เกรงกลัวต่อการศึกษาหรือดูอัลกอริทึมเพื่อหารูปแบบของการเข้ารหัส อัลกอริทึมที่ดีต้องเปิดให้ผู้รู้ทำการศึกษาในรายละเอียดได้โดยไม่เกรงว่าผู้ศึกษาจะสามารถจับรูปแบบของการเข้ารหัสได้
การมีประตูลับในอัลกอริทึม อัลกอริทึมที่ดีต้องไม่แฝงไว้ด้วยประตูลับที่สามารถใช้เป็นทางเข้าไปสู่อัลกอริทึม แล้วอาจใช้เพื่อทำการถอดรหัสข้อมูลได้ ประตูลับนี้ทำให้ไม่จำเป็นต้องใช้กุญแจในการถอดรหัส
ความไม่เกรงกลัวต่อปัญหาการหาความสัมพันธ์ในข้อมูลที่ได้รับ กล่าวคือเมื่อผู้บุกรุกทราบข้อมูลบางอย่างที่เป็นข้อมูลตั้งต้นซึ่งยังไม่ได้เข้ารหัส รวมทั้งมีข้อมูลที่เข้ารหัสแล้ว (ของข้อมูลตั้งต้นนั้น) ผู้บุกรุกอาจจะสามารถหาความสัมพันธ์ระหว่างข้อความทั้งสองนั้นได้ ซึ่งจะเป็นวิธีการในการถอดรหัสข้อมูลได้ ปัญหานี้เรียกกันว่า Known plaintext attack (คำว่า plaintext หมายถึงข้อความตั้งต้นที่ยังไม่ได้ผ่านการเข้ารหัส)
คุณสมบัติของข้อความตั้งต้น คุณสมบัตินี้อาจใช้เป็นช่องทางในการถอดรหัสข้อมูลได้ อัลกอริทึมที่ดีต้องไม่ใช้คุณสมบัติของข้อความเป็นกลไกในการเข้ารหัสข้อมูล
คำแนะนำในการเลือกใช้อัลกอริทึมคือให้ใช้อัลกอริทึมที่ได้มีการใช้งานมาเป็นระยะเวลานานแล้ว ทั้งนี้เนื่องจากหากปัญหาของอัลกอริทึมนี้มีจริง ก็คงเกิดขึ้นมานานแล้วและก็คงเป็นที่ทราบกันแล้ว นั่นคืออย่างน้อยที่สุดจวบจนกระทั่งถึงปัจจุบัน ก็ยังไม่มีการบุกรุกที่ทำให้อัลกอริทึมนั้นไม่สามารถใช้งานได้อย่างปลอดภัยเป็นที่ประจักษ์ ดังนั้นจึงไม่ควรใช้อัลกอริทึมใหม่ๆ ที่เพิ่งได้มีการนำเสนอกันสู่สาธารณะ เพราะอาจมีช่องโหว่แฝงอยู่และยังไม่เป็นที่ทราบในขณะนี้
ความยาวของกุญแจที่ใช้ในการเข้ารหัส
ความยาวของกุญแจเข้ารหัสมีหน่วยนับเป็นบิต หนึ่งบิตในคอมพิวเตอร์เป็นตัวเลขฐานสองที่ประกอบด้วยค่า 0 และ 1 กุญแจที่มีความยาว 1 บิต ตัวเลขที่เป็นไปได้เพื่อแทนกุญแจนั้น จึงอาจมีค่าเป็น 0 หรือ 1 กุญแจที่มีความยาว 2 บิต ตัวเลขที่เป็นไปได้จึงเป็น 0, 1, 2 และ 3 ตามลำดับ กุญแจที่มีความยาว 3 บิต ตัวเลขที่เป็นไปได้จะอยู่ระหว่าง 0 ถึง 7 ดังนั้นเมื่อเพิ่มความยาวของกุญแจทุกๆ 1 บิต ค่าที่เป็นไปได้ของกุญแจจะเพิ่มขึ้นเป็นสองเท่าตัว หรือจำนวนกุญแจที่เป็นไปได้จะเพิ่มขึ้นเป็น 2 เท่าตัวนั่นเอง
ฉะนั้นจะเห็นได้ว่ากุญแจยิ่งมีความยาวมาก โอกาสที่ผู้บุกรุกจะสามารถคาดเดากุญแจที่ตรงกับหมายเลขที่ถูกต้องของกุญแจจะยิ่งยากมากขึ้นตามลำดับ ในการที่ผู้บุกรุกลองผิดลองถูกกับกุญแจโดยใช้กุญแจที่มีหมายเลขต่างๆ กัน เพื่อหวังที่จะพบกุญแจที่ถูกต้องและสามารถใช้ถอดรหัสข้อมูลได้ การลองผิดลองถูกนี้เราเรียกกันว่า Key search หรือการค้นหากุญแจนั่นเอง ทฤษฎีได้กล่าวไว้ว่าการลองผิดลองถูกนี้โดยเฉลี่ยจะต้องทดลองกับกุญแจเป็นจำนวนครึ่งหนึ่งของกุญแจทั้งหมดก่อนที่จะพบกุญแจที่ถูกต้อง
ความยาวของกุญแจที่มีขนาดเหมาะสมจึงขึ้นอยู่กับความเร็วในการค้นหากุญแจของผู้บุกรุกและระยะเวลาที่ต้องการให้ข้อมูลมีความปลอดภัย ตัวอย่างเช่น ถ้าผู้บุกรุกสามารถลองผิดลองถูกกับกุญแจเป็นจำนวน 10 กุญแจภายในหนึ่งวินาทีแล้ว กุญแจที่มีความยาว 40 บิต จะสามารถป้องกันข้อมูลไว้ได้ 3,484 ปี ถ้าผู้บุกรุกสามารถลองได้เป็นจำนวน 1 ล้านกุญแจในหนึ่งวินาที (เทคโนโลยีปัจจุบันสามารถทำได้) กุญแจที่มีความยาว 40 บิตจะสามารถป้องกันข้อมูลไว้ได้เพียง 13 วันเท่านั้น (ซึ่งอาจไม่เพียงพอสำหรับในบางลักษณะงาน) ด้วยเทคโนโลยีในปัจจุบันหากผู้บุกรุกสามารถทดลองได้เป็นจำนวน 1,000 ล้านกุญแจในหนึ่งวินาที กุญแจขนาด 128 บิตจะสามารถป้องกันข้อมูลไว้ได้ 1022 ปี ดังนั้นด้วยลักษณะงานทั่วไปกุญแจขนาด 128 บิตจะพอเพียงต่อการรักษาความลับของข้อมูลเอาไว้ได้
อัลกอริทึมสำหรับการเข้ารหัสแบบสมมาตร
อัลกอริทึมสำหรับการเข้ารหัสแบบสมมาตรในปัจจุบันมีเป็นจำนวนมาก ข้างล่างนี้จะนำเสนอเพียงจำนวนหนึ่งซึ่งเป็นอัลกอริทึมที่เป็นที่รู้จักกันดีในวงการของการเข้ารหัสข้อมูล
อัลกอริทึม DES
DES ย่อมาจาก Data Encryption Standard อัลกอริทึมนี้ได้รับการรับรองโดยรัฐบาลสหรัฐอเมริกาในปี ค.ศ. 1977 ให้เป็นมาตรฐานการเข้ารหัสข้อมูลสำหรับหน่วยงานของรัฐทั้งหมด ในปี 1981 อัลกอริทึมยังได้รับการกำหนดให้เป็นมาตรฐานการเข้ารหัสข้อมูลในระดับนานาชาติตามมาตรฐาน ANSI (American National Standards) อีกด้วย
DES เป็นอัลกอริทึมแบบบล็อกซึ่งใช้กุญแจที่มีขนาดความยาว 56 บิตและเป็นอัลกอริทึมที่มีความแข็งแกร่ง แต่เนื่องด้วยขนาดความยาวของกุญแจที่มีขนาดเพียง 56 บิต ซึ่งในปัจจุบันถือได้ว่าสั้นเกินไป ผู้บุกรุกอาจใช้วิธีการลองผิดลองถูกเพื่อค้นหากุญแจที่ถูกต้องสำหรับการถอดรหัสได้
ในปี 1998 ได้มีการสร้างเครื่องคอมพิวเตอร์พิเศษขึ้นมาซึ่งมีมูลค่า 250,000 เหรียญสหรัฐ เพื่อใช้ในการค้นหากุญแจที่ถูกต้องของการเข้ารหัสข้อมูลหนึ่งๆ ด้วย DES และพบว่าเครื่องคอมพิวเตอร์นี้สามารถค้นหากุญแจที่ถูกต้องได้ภายในระยะเวลาไม่ถึงหนึ่งวัน
อัลกอริทึม Triple-DES
Triple-DES เป็นอัลกอริทึมที่เสริมความปลอดภัยของ DES ให้มีความแข็งแกร่งมากขึ้นโดยใช้อัลกอริทึม DES เป็นจำนวนสามครั้งเพื่อทำการเข้ารหัส แต่ละครั้งจะใช้กุญแจในการเข้ารหัสที่แตกต่างกัน ดังนั้นจึงเปรียบเสมือนการใช้กุญแจเข้ารหัสที่มีความยาวเท่ากับ 56*3 = 168 บิต Triple-DES ได้ถูก ใช้งานกับสถาบันทางการเงินอย่างแพร่หลาย รวมทั้งใช้งานกับโปรแกรม Secure Shell (ssh) ด้วย
การใช้อัลกอริทึม DES เพื่อเข้ารหัสเป็นจำนวนสองครั้งด้วยกุญแจสองตัว (56*2=112 บิต) ยังถือได้ว่าไม่ปลอดภัยอย่างพอเพียง
อัลกอริทึม Blowfish
Blowfish เป็นอัลกอริทึมที่มีความรวดเร็วในการทำงาน มีขนาดเล็กกระทัดรัด และใช้การเข้ารหัสแบบบล็อค ผู้พัฒนาคือ Bruce Schneier อัลกอริทึมสามารถใช้กุญแจที่มีขนาดความยาวตั้งแต่ไม่มากนักไปจนถึงขนาด 448 บิต ซึ่งทำให้เกิดความยืดหยุ่นสูงในการเลือกใช้กุญแจ รวมทั้งอัลกอริทึมยังได้รับการออกแบบมาให้ทำงานอย่างเหมาะสมกับหน่วยประมวลผลขนาด 32 หรือ 64 บิต Blowfish ได้เปิดเผยสู่สาธารณะและไม่ได้มีการจดสิทธิบัตรใดๆ นอกจากนั้นยังใช้ในโปรแกรม SSH และอื่นๆ
อัลกอริทึม IDEA
IDEA ย่อมาจาก International Data Encryption Algorithm อัลกอริทึมนี้ได้รับการพัฒนาในประเทศสวิสเซอร์แลนด์ที่เมือง Zarich โดย James L. Massey และ Xuejia Lai และได้รับการตีพิมพ์เผยแพร่ในปี ค.ศ. 1990 อัลกอริทึมใช้กุญแจที่มีขนาด 128 บิต และได้รับการใช้งานกับโปรแกรมยอดฮิตสำหรับการเข้ารหัสและลงลายมือชื่ออิเล็กทรอนิกส์ในระบบอีเมล์ที่มีชื่อว่า PGP ต่อมา IDEA ได้รับการจดสิทธิบัตรทางด้านซอฟต์แวร์โดยบริษัท Ascom-Tech AG ในประเทศสวิสเซอร์แลนด์ ซึ่งทำให้การนำไปใช้ในงานต่างๆ เริ่มลดลง ทั้งนี้เนื่องจากติดปัญหาเรื่องลิขสิทธิ์นั่นเอง
อัลกอริทึม RC4
อัลกอริทึมนี้เป็นอัลกอริทึมแบบสตรีม (ทำงานกับข้อมูลทีละไบต์) ซึ่งได้รับการพัฒนาขึ้นมาโดย Ronald Riverst และถูกเก็บเป็นความลับทางการค้าโดยบริษัท RSA Data Security ในภายหลังอัลกอริทึมนี้ได้รับการเปิดเผยใน Usenet เมื่อปี ค.ศ. 1994 และเป็นที่ทราบกันว่าเป็นอัลกอริทึมที่มีความแข็งแกร่งโดยสามารถใช้ขนาดความยาวของกุญแจที่มีขนาดตั้งแต่ 1 บิตไปจนกระทั่งถึงขนาด 2048 บิต
อัลกอริทึม Rijndael (หรืออัลกอริทึม AES)
อัลกอริทึมนี้ได้รับการพัฒนาโดย Joan Daemen และ Vincent Rijmen ในปี 2000 อัลกอริทึมได้รับการคัดเลือกโดยหน่วยงาน National Institute of Standard and Technology (NIST) ของสหรัฐอเมริกาให้เป็นมาตรฐานในการเข้ารหัสชั้นสูงของประเทศ อัลกอริทึมมีความเร็วสูงและมีขนาดกะทัดรัดโดยสามารถใช้กุญแจที่มีความยาวขนาด 128, 192 และ 256 บิต
อัลกอริทึม One-time Pads
อัลกอริทึมนี้ได้รับการยอมรับว่าเป็นอัลกอริทึมที่ไม่มีใครสามารถเจาะความแข็งแกร่งของอัลกอริทึมได้ อัลกอริทึมใช้กุญแจที่มีขนาดความยาวซึ่งอาจจะมากกว่าขนาดความยาวของข้อความที่ต้องการเข้ารหัส กุญแจจะถูกสร้างออกมาแบบสุ่มและโดยปกติจะถูกใช้งานแค่เพียงครั้งเดียวแล้วทิ้งไป แต่ละไบต์ของข้อความที่ต้องการส่งไปจะถูกเข้าและถอดรหัสโดยหนึ่งไบต์ (ชนิดไบต์ต่อไบต์) ของกุญแจที่ถูกสร้างขึ้นมาใช้งาน เนื่องจากกุญแจที่ถูกใช้งานแต่ละครั้งจะไม่ซ้ำกันและถูกสร้างขึ้นมาแบบสุ่ม จึงเป็นการยากที่จะค้นหากุญแจที่ถูกต้องได้
ข้อจำกัดของอัลกอริทึมนี้
คือขนาดของกุญแจที่อาจมีขนาดยาวกว่าข้อความที่ต้องการส่ง ซึ่งส่งผลให้การส่งมอบกุญแจที่มีขนาดใหญ่ทำได้ไม่สะดวกนัก รวมทั้งการสร้างกุญแจให้มีความสุ่มสูงไม่ใช่เป็นสิ่งที่ทำได้ง่ายนัก อย่างไรก็ตามอัลกอริทึมนี้ก็ยังมีการใช้งานในระบบเครือข่ายที่ต้องการความปลอดภัยสูง
อัลกอริทึมสำหรับการเข้ารหัสแบบกุญแจสาธารณะ (หรือการเข้ารหัสแบบอสมมาตร)
อัลกอริทึมแบบกุญแจสาธารณะ แบ่งตามลักษณะการใช้งานได้เป็น 2 ประเภท คือ
ใช้สำหรับการเข้ารหัส
ใช้สำหรับการลงลายมือชื่ออิเล็กทรอนิกส์
อัลกอริทึมที่เป็นที่รู้จักกันดีมีดังนี้
อัลกอริทึม RSA
อัลกอริทึม RSA ได้รับการพัฒนาขึ้นที่มหาวิทยาลัย MIT ในปี 1977 โดยศาสตราจารย์ 3 คน ซึ่งประกอบด้วย Ronald Rivest, Adi Shamir และ Leonard Adleman ชื่อของอัลกอริทึมได้รับการตั้งชื่อตามตัวอักษรตัวแรกของนามสกุลของศาสตราจารย์ทั้งสามคน อัลกอริทึมนี้สามารถใช้ในการเข้ารหัสข้อมูลรวมทั้งการลงลายมือชื่ออิเล็กทรอนิกส์ด้วย
อัลกอริทึม DSS
DSS ย่อมาจาก Digital Signature Standard อัลกอริทึมนี้ได้รับการพัฒนาขึ้นมาโดย National Security Agency ในประเทศสหรัฐอเมริกาและได้รับการรับรองโดย NIST ให้เป็นมาตรฐานกลางสำหรับการลงลายมือชื่ออิเล็กทรอนิกส์ในประเทศสหรัฐอเมริกา
อัลกอริทึมสำหรับสร้างเมสเซสไดเจสต์
เมสเซสไดเจสต์ (Message Digest) หรือเรียกสั้นๆ ว่าไดเจสต์ แปลว่าข้อความสรุปจากเนื้อหาข้อความตั้งต้น โดยปกติข้อความสรุปจะมีความยาวน้อยกว่าความยาวของข้อความตั้งต้นมาก จุดประสงค์สำคัญของอัลกอริทึมนี้คือ การสร้างข้อความสรุปที่สามารถใช้เป็นตัวแทนของข้อความตั้งต้นได้ โดยทั่วไปข้อความสรุปจะมีความยาวอยู่ระหว่าง 128 ถึง 256 บิต และจะไม่ขึ้นกับขนาดความยาวของข้อความตั้งต้น
คุณสมบัติที่สำคัญของอัลกอริทึมสำหรับสร้างไดเจสต์มีดังนี้
ทุกๆ บิตของไดเจสต์จะขึ้นอยู่กับทุกบิตของข้อความตั้งต้น
ถ้าบิตใดบิตหนึ่งของข้อความตั้งต้นเกิดการเปลี่ยนแปลง เช่น ถูกแก้ไข ทุกๆ บิตของไดเจสต์จะมีโอกาสร้อยละ 50 ที่จะแปรเปลี่ยนค่าไปด้วย ซึ่งหมายถึงว่า 0 เปลี่ยนค่าเป็น 1 และ 1 เปลี่ยนเป็น 0คุณสมบัติข้อนี้สามารถอธิบายได้ว่าการเปลี่ยนแปลงแก้ไขข้อความตั้งต้นโดยผู้ไม่ประสงค์ดีแม้ว่าอาจแก้ไขเพียงเล็กน้อยก็ตาม เช่น เพียง 1 บิตเท่านั้น ก็จะส่งผลให้ผู้รับข้อความทราบว่าข้อความที่ตนได้รับไม่ใช่ข้อความตั้งต้น (โดยการนำข้อความที่ตนได้รับเข้าอัลกอริทึมเพื่อทำการคำนวณหาไดเจสต์ออกมา แล้วจึงเปรียบเทียบไดเจสต์ที่คำนวณได้กับไดเจสต์ที่ส่งมาให้ด้วย ถ้าต่างกัน แสดงว่าข้อความที่ได้รับนั้นถูกเปลี่ยนแปลงแก้ไข)
โอกาสที่ข้อความตั้งต้น 2 ข้อความใดๆ ที่มีความแตกต่างกัน จะสามารถคำนวณได้ค่าไดเจสต์เดียวกันมีโอกาสน้อยมากคุณสมบัติข้อนี้ทำให้แน่ใจได้ว่า เมื่อผู้ไม่ประสงค์ดีทำการแก้ไขข้อความตั้งต้น ผู้รับข้อความที่ถูกแก้ไขไปแล้วนั้นจะสามารถตรวจพบได้ถึงความผิดปกติที่เกิดขึ้นอย่างแน่นอนอย่างไรก็ตามในทางทฤษฎีแล้ว มีโอกาสที่ข้อความ 2 ข้อความที่แตกต่างกันจะสามารถคำนวณแล้วได้ค่าไดเจสต์เดียวกัน ปัญหานี้เรียกกันว่าการชนกันของไดเจสต์(Collision) อัลกอริทึมสำหรับสร้างไดเจสต์ที่ดีควรจะมีโอกาสน้อยมากๆ ที่จะก่อให้เกิดปัญหาการชนกันของไดเจสต์
อัลกอริทึมสำหรับสร้างไดเจสต์ยอดนิยมมีดังนี้
อัลกอริทึม MD2
ผู้พัฒนาคือ Ronald Rivest อัลกอริทึมนี้เชื่อกันว่ามีความแข็งแกร่งที่สุดในบรรดาอัลกอริทึมต่างๆ ที่ Rivest พัฒนาขึ้นมา (ความแข็งแกร่งพิจารณาได้จากคุณสมบัติสามประการข้างต้น) ข้อเสียของอัลกอริทึมนี้คือใช้เวลามากในการคำนวณไดเจสต์หนึ่งๆ MD2 จึงไม่ค่อยได้มีการใช้งานกันมากนัก MD2 สร้างไดเจสต์ที่มีความยาว 128 บิต
อัลกอริทึม MD4
ผู้พัฒนาคือ Rivest เช่นเดียวกับ MD2 อัลกอริทึมนี้พัฒนาขึ้นมาเพื่อแก้ปัญหาความล่าช้าในการคำนวณของ MD2 อย่างไรก็ตามในภายหลังได้พบว่าอัลกอริทึมมีข้อบกพร่องที่เกี่ยวข้องกับคุณสมบัติข้อที่สามโดยตรง กล่าวคือปัญหาการชนกันของไดเจสต์มีโอกาสเกิดขึ้นได้ไม่น้อย ซึ่งผู้บุกรุกอาจใช้ประโยชน์จากจุดอ่อนนี้เพื่อทำการแก้ไขข้อความตั้งต้นที่ส่งมาให้ได้ MD4 ผลิตไดเจสต์ที่มีขนาด 128 บิต
อัลกอริทึม MD5
Rivest เป็นผู้พัฒนาเช่นกันโดยพัฒนาต่อจาก MD4 เพื่อให้มีความปลอดภัยที่สูงขึ้น ถึงแม้จะเป็นที่นิยมใช้งานกันอย่างแพร่หลาย ทว่าในปี 1996 ก็มีผู้พบจุดบกพร่องของ MD5 (เช่นเดียวกับ MD4) จึงทำให้ความนิยมเริ่มลดลงMD5 ผลิตไดเจสต์ที่มีขนาด 128 บิต
อัลกอริทึม SHA
SHA ย่อจาก Secure Hash Algorithm อัลกอริทึม SHA ได้รับแนวคิดในการพัฒนามาจาก MD4 และได้รับการพัฒนาขึ้นมาเพื่อใช้งานร่วมกับอัลกอริทึม DSS (ซึ่งใช้ในการลงลายมือชื่ออิเล็กทรอนิกส์) หลังจากที่ได้มีการตีพิมพ์เผยแพร่อัลกอริทึมนี้ได้ไม่นาน NIST ก็ประกาศตามมาว่าอัลกอริทึมจำเป็นต้องได้รับการแก้ไขเพิ่มเติมเล็กน้อยเพื่อให้สามารถใช้งานได้อย่างเหมาะสม SHA สร้างไดเจสต์ที่มีขนาด 160 บิต
อัลกอริทึม SHA-1
SHA-1 เป็นอัลกอริทึมที่แก้ไขเพิ่มเติมเล็กน้อยจาก SHA การแก้ไขเพิ่มเติมนี้เป็นที่เชื่อกันว่าทำให้อัลกอริทึม SHA-1 มีความปลอดภัยที่สูงขึ้นSHA-1 สร้างไดเจสต์ที่มีขนาด 160 บิต
อัลกอริทึม SHA-256, SHA-384 และ SHA-512
NIST เป็นผู้นำเสนออัลกอริทึมทั้งสามนี้ในปี 2001 เพื่อใช้งานร่วมกับอัลกอริทึม AES (ซึ่งเป็นอัลกอริทึมในการเข้ารหัสแบบสมมาตร) อัลกอริทึมเหล่านี้สร้างไดเจสต์ที่มีขนาด 256, 384 และ 512 บิต ตามลำดับ
นอกจากอัลกอริทึมสำหรับการสร้างไดเจสต์ที่กล่าวถึงไปแล้วนั้น อัลกอริทึมสำหรับการเข้ารหัสแบบสมมาตร เช่น DES สามารถใช้ในการสร้างไดเจสต์เช่นกัน วิธีการใช้งานอัลกอริทึมแบบสมมาตรเพื่อสร้างไดเจสต์คือ ให้เลือกกุญแจลับสำหรับการเข้ารหัสขึ้นมา 1 กุญแจโดยวิธีการเลือกแบบสุ่ม และต่อมาใช้กุญแจนี้เพื่อเข้ารหัสข้อความตั้งต้น แล้วใช้เฉพาะบล็อกสุดท้ายที่เข้ารหัสแล้วเพื่อเป็นไดเจสต์ของข้อความทั้งหมด (ไม่รวมบล็อคอื่นๆ ที่เข้ารหัสแล้ว) อัลกอริทึมแบบสมมาตรสามารถสร้างไดเจสต์ที่มีคุณภาพดี แต่ข้อเสียคือต้องใช้เวลาในการคำนวณไดเจสต์มาก
ไดเจสต์เป็นเครื่องมือที่สำคัญที่สามารถใช้ในการตรวจสอบว่าไฟล์ในระบบที่ใช้งานมีการเปลี่ยนแปลงแก้ไขหรือไม่ (ไม่ว่าจะโดยเจตนาหรือไม่ก็ตาม) บางครั้งการเปลี่ยนแปลงแก้ไขอาจถูกกระทำโดยผู้ที่ไม่มีสิทธิ์ เช่น ผู้บุกรุก เป็นต้น วิธีการใช้ไดเจสต์เพื่อตรวจสอบไฟล์ในระบบคือให้เลือกใช้อัลกอริทึมหนึ่ง เช่น MD5 เพื่อสร้างไดเจสต์ของไฟล์ในระบบและเก็บไดเจสต์นั้นไว้อีกที่หนึ่งนอกระบบ ภายหลังจากระยะเวลาหนึ่งที่กำหนดไว้ เช่น 1 เดือน ก็มาคำนวณไดเจสต์ของไฟล์เดิมอีกครั้งหนึ่ง แล้วเปรียบเทียบไดเจสต์ใหม่นี้กับไดเจสต์ที่เก็บไว้นอกระบบว่าตรงกันหรือไม่ ถ้าตรงกัน ก็แสดงว่าไฟล์ในระบบยังเป็นปกติเช่นเดิม
ไดเจสต์ยังเป็นส่วนหนึ่งของการลงลายมือชื่ออิเล็กทรอนิกส์ กล่าวคือการลงลายมือชื่ออิเล็กทรอนิกส์ในปัจจุบันจะใช้การลงลายมือชื่อกับไดเจสต์ของข้อความตั้งต้นแทนการลงลายมือชื่อกับข้อความตั้งต้นทั้งข้อความ
บทสรุป
บทความนี้ได้ให้ความรู้พื้นฐานสำหรับการเข้ารหัสข้อมูล โดยกล่าวถึงจุดประสงค์ 3 ประการของการเข้ารหัสข้อมูล อัลกอริทึมในการเข้ารหัสแบบสมมาตรและอสมมาตรในแบบต่างๆ ที่แพร่หลายอยู่ในปัจจุบัน การพิจารณาความแข็งแกร่งหรือความปลอดภัยของอัลกอริทึมที่เลือกใช้งาน รวมทั้งอัลกอริทึมสำหรับการสร้างเมสเซสไดเจสต์ สำหรับความรู้ทางเทคนิคในรายละเอียดของอัลกอริทึมรวมทั้งเทคนิคในการเข้ารหัสชั้นสูง ผู้เขียนขอแนะนำหนังสือ [1]
บรรณานุกรม
1. Bruce Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in CJohn Wiley & Sons Inc, December 1995
95 ความคิดเห็น:
This is very interesting, You're a very skilled blogger. I have joined your feed and look forward to seeking more of your wonderful post. Also, I have shared your website in my social networks!
Here is my web-site how to get money for bills
I always spent my half an hour to read this webpage's content everyday along with a cup of coffee.
my blog :: binary options strategies
Hello every one, here every person is sharing these familiarity,
so it's good to read this weblog, and I used to pay a visit this webpage every day.
my weblog - Binary Options Brokers
When someone writes an post he/she keeps the plan of a user in his/her brain that how a user can understand it.
Therefore that's why this article is outstdanding. Thanks!
Look at my site: work at home employment
My partner and I absolutely love your blog and find the majority of your post's to be exactly what I'm looking for.
Would you offer guest writers to write content for you?
I wouldn't mind writing a post or elaborating on some of the subjects you write in relation to here. Again, awesome weblog!
Also visit my web page - earn money online fast
Its not my first time to pay a visit this web page,
i am visiting this web site dailly and get nice facts from
here every day.
Feel free to visit my webpage; best online work at home jobs
Hmm it looks like your website ate my first comment (it was super long) so I guess I'll just sum it up what I had written and say, I'm thoroughly enjoying your blog.
I too am an aspiring blog blogger but I'm still new to the whole thing. Do you have any tips for newbie blog writers? I'd genuinely appreciate it.
Look into my web page - make money youtube
my page > make fast money online
Nice post. I used to be checking constantly this weblog and I
am inspired! Extremely helpful information particularly the remaining phase
:) I care for such information a lot. I was seeking this particular information
for a long time. Thanks and good luck.
Feel free to surf to my web-site - what are binary options
Howdy would you mind letting me know which hosting company you're utilizing? I've loaded your
blog in 3 completely different internet browsers and I must say this blog loads a lot quicker then most.
Can you recommend a good hosting provider at a fair
price? Thanks a lot, I appreciate it!
my page - best way to make your money grow
My page - best way to make money on the side
This post is invaluable. Where can I find out more?
My blog - free money software
Unquestionably believe that which you said.
Your favorite justification appeared to be on
the net the easiest thing to be aware of. I say to you, I definitely get annoyed
while people consider worries that they just do not know about.
You managed to hit the nail upon the top and also defined out the whole thing without having side effect , people could take a signal.
Will likely be back to get more. Thanks
Have a look at my web site - cedar fiannce
Unquestionably believe that which you said. Your favorite justification appeared to be on the web the simplest thing to be aware of.
I say to you, I certainly get irked while people think about worries that they plainly don't know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side-effects , people can take a signal. Will likely be back to get more. Thanks
Here is my web blog - penny stocks investing
Also see my web site :: penny stocks to buy
I am not sure where you are getting your information, but good topic.
I needs to spend a while finding out much more or understanding more.
Thanks for excellent info I used to be on the lookout for this info for my mission.
Feel free to surf to my web page - how to trade binary options
I've been browsing on-line more than three hours these days, yet I by no means found any fascinating article like yours. It is pretty worth sufficient for me. In my opinion, if all webmasters and bloggers made just right content as you probably did, the web will probably be a lot more useful than ever before.
Stop by my web page make money from youtube
Hi! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche.
Your blog provided us beneficial information to work on.
You have done a outstanding job!
My weblog binary options calculator
This post provides clear idea in support of the new
viewers of blogging, that really how to do blogging.
Here is my blog ... cedar finance tactics
Thanks very interesting blog!
Review my weblog; Binary Options Tutorial
We are a group of volunteers and starting a new scheme in our community.
Your web site offered us with valuable info to work on.
You've done an impressive job and our entire community will be thankful to you.
Feel free to visit my blog ... top forex brokers
my webpage > binary options demo
This post gives clear idea for the new people of blogging, that genuinely how to do blogging.
My weblog; binary options calculator
my webpage :: binary options calculator
Very nice post. I just stumbled upon your weblog and wished to say
that I've truly enjoyed browsing your blog posts. After all I'll be subscribing
to your feed and I hope you write again soon!
Also visit my web site; Options Binary
I blog quite often and I genuinely appreciate your content.
This article has really peaked my interest. I'm going to take a note of your website and keep checking for new information about once a week. I opted in for your RSS feed too.
Feel free to surf to my web page options trading software
Very great post. I simply stumbled upon your blog and wanted
to say that I have truly loved surfing around your blog posts.
After all I will be subscribing for your feed and I'm hoping you write once more soon!
Here is my website: online option trading
Hey there would you mind letting me know which hosting company you're using? I've loaded your blog in 3
different browsers and I must say this blog
loads a lot quicker then most. Can you suggest a good hosting provider
at a fair price? Thanks, I appreciate it!
my webpage: casino usa online
my web site :: usa online gambling
Hi there, I discovered your website via Google while looking for a comparable
topic, your site came up, it seems to be good. I have bookmarked it in
my google bookmarks.
Hi there, just changed into aware of your blog thru Google, and located
that it is truly informative. I am gonna watch out for brussels.
I will be grateful when you continue this in future.
Lots of other people will likely be benefited from
your writing. Cheers!
my web page: roulette for real money
Also see my web site :: real Money Online roulette
Aw, this was a very good post. Finding the time and actual effort to
make a very good article… but what can I say… I hesitate a lot and
never seem to get nearly anything done.
Feel free to surf to my blog post; poker machine games online
Hi there just wanted to give you a quick heads up. The words
in your content seem to be running off the screen in Ie. I'm not sure if this is a format issue or something to do with browser compatibility but I figured I'd post to
let you know. The layout look great though! Hope you get
the problem fixed soon. Cheers
My weblog - forex managed account
Hey there just wanted to give you a quick heads up. The text in
your post seem to be running off the screen in Safari. I'm not sure if this is a formatting issue or something to do with browser compatibility but I figured I'd post to let you know.
The layout look great though! Hope you get the problem solved soon.
Many thanks
Feel free to surf to my web page: traderush
When I originally commented I clicked the "Notify me when new comments are added" checkbox and
now each time a comment is added I get three e-mails with the same comment.
Is there any way you can remove people from that service? Many thanks!
Also visit my weblog :: automated stock trading software
my web page > best free stock trading software
I loved as much as you'll receive carried out right here. The sketch is attractive, your authored material stylish. nonetheless, you command get bought an edginess over that you wish be delivering the following. unwell unquestionably come more formerly again since exactly the same nearly very often inside case you shield this increase.
my web blog: usa internet casinos
Great post. I was checking constantly this blog and
I am impressed! Very useful info specially the last part :
) I care for such information a lot. I was seeking this
certain info for a very long time. Thank you and good luck.
Feel free to visit my blog post :: slots for money
This site was... how do you say it? Relevant!! Finally I've found something that helped me. Thanks a lot!
Feel free to visit my web page; work at home business
Excellent blog right here! Additionally your web site quite a bit up
fast! What web host are you the use of? Can
I am getting your affiliate link in your host?
I want my website loaded up as fast as yours lol
Here is my site legitimate work at home jobs for moms
certainly like your website however you need to test the spelling on
quite a few of your posts. A number of them are rife with spelling problems and
I find it very bothersome to inform the reality on the other hand I'll definitely come back again.
My blog post; real jobs online
Hello to every body, it's my first visit of this webpage; this blog includes remarkable and in fact excellent material designed for readers.
Also visit my web-site :: online jobs from home
Nice blog here! Also your site loads up very fast!
What host are you using? Can I get your affiliate link to your host?
I wish my website loaded up as quickly as yours lol
my page: play slots online for money
I'd like to thank you for the efforts you've put in writing
this site. I really hope to check out the same high-grade content by you in the future
as well. In fact, your creative writing abilities has inspired me to get my very own website now ;)
My website :: forex trading how to
My webpage - forex trading system
Pretty! This has been an extremely wonderful article.
Many thanks for supplying these details.
My web blog ... play slots online real money
Stunning quest there. What happened after? Good luck!
Feel free to surf to my website ... legitimate work from home opportunities
What's up, its pleasant post regarding media print, we all know media is a fantastic source of facts.
My blog post; trading the forex market
Hey There. I found your blog using msn. This is a really well written article.
I'll make sure to bookmark it and return to read more of your useful information. Thanks for the post. I will certainly return.
my site; online forex trading platform
hello!,I love your writing very much! percentage we keep up a correspondence extra about your
post on AOL? I require a specialist on this house to resolve my problem.
Maybe that is you! Having a look ahead to peer you.
Have a look at my webpage; slots for money
My page - slots online real money
Howdy! Someone in my Facebook group shared this website with us so I came to give
it a look. I'm definitely enjoying the information. I'm book-marking
and will be tweeting this to my followers!
Superb blog and outstanding style and design.
Also visit my site - best way to make money online
I need to to thank you for this very good read!
! I definitely loved every little bit of it.
I have you saved as a favorite to look at new things you post…
Also visit my blog apps.Facebook.com
An impressive share! I've just forwarded this onto a colleague who was doing a little research on this. And he actually bought me dinner because I stumbled upon it for him... lol. So let me reword this.... Thank YOU for the meal!! But yeah, thanks for spending the time to discuss this matter here on your website.
Also visit my weblog - best penny stocks
My web site :: where to buy penny stocks
Hi there! Would you mind if I share your blog with my zynga group?
There's a lot of people that I think would really enjoy your content. Please let me know. Cheers
Also visit my page :: best forex charts[
Does your blog have a contact page? I'm having trouble locating it but, I'd like to send you an e-mail.
I've got some recommendations for your blog you might be interested in hearing. Either way, great site and I look forward to seeing it grow over time.
Also visit my website ... best online trading site
Also see my page: trading online
I'm gone to tell my little brother, that he should also pay a visit this blog on regular basis to get updated from most recent reports.
Visit my web page - Wolfrun slot game
Excellent post. I was checking continuously
this weblog and I am impressed! Very useful information specifically the last phase :)
I care for such information much. I was seeking this particular info
for a very lengthy time. Thanks and best of luck.
Here is my homepage; cedar finance
My web page :: option trading
Hello! I'm at work surfing around your blog from my new iphone! Just wanted to say I love reading through your blog and look forward to all your posts! Carry on the superb work!
Look into my website: how can i make money online from home
Hi there excellent website! Does running a blog similar to this take a massive
amount work? I've virtually no knowledge of computer programming however I was hoping to start my own blog soon. Anyhow, if you have any ideas or tips for new blog owners please share. I understand this is off topic nevertheless I simply needed to ask. Cheers!
Here is my web blog quick ways to make extra money
It's remarkable to visit this web page and reading the views of all friends on the topic of this paragraph, while I am also zealous of getting experience.
my website; legitimate Work at home jobs
Way cool! Some very valid points! I appreciate you penning this article and the rest of the website
is also very good.
Look into my weblog forex euro news
Please let me know if you're looking for a author for your weblog. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I'd absolutely
love to write some material for your blog in exchange for a link back to mine.
Please send me an e-mail if interested. Cheers!
Feel free to surf to my site - forex trading indicators
This is the right blog for anybody who wishes to understand this topic.
You understand a whole lot its almost tough to argue with
you (not that I personally would want to…HaHa). You definitely put a brand new spin on a
subject that has been discussed for decades. Great stuff, just great!
Feel free to surf to my site: Www.Youtube.Com
I have fun with, cause I discovered exactly what I was having a look for.
You have ended my four day long hunt! God Bless you man.
Have a great day. Bye
my web blog ... how to make more money fast
Excellent article. I am dealing with some of these issues as well.
.
My homepage ... best way to make money online
Great post. I was checking continuously this blog and I'm impressed! Extremely useful information specifically the last part :) I care for such info a lot. I was seeking this certain info for a long time. Thank you and good luck.
Take a look at my webpage: real slot machine
Everything is very open with a really clear description of
the issues. It was really informative. Your website is useful.
Many thanks for sharing!
my blog ... paid jobs online
It is appropriate time to make some plans for the future and it's time to be happy. I have read this post and if I could I want to suggest you some interesting things or advice. Perhaps you could write next articles referring to this article. I wish to read even more things about it!
Here is my page ... teach georgia job search
What i don't realize is in truth how you're not really much more smartly-appreciated than you may be right now.
You are so intelligent. You recognize thus considerably in terms of this topic, produced me in my opinion consider it
from so many numerous angles. Its like women and men are
not involved unless it is one thing to do with Woman gaga!
Your own stuffs excellent. Always take care of it up!
my weblog: find a job in India
I have learn several excellent stuff here. Certainly value bookmarking for revisiting.
I surprise how much effort you set to make one of these great informative site.
my website :: How to Make money quick online
Your way of explaining all in this piece of writing is in
fact pleasant, every one be able to without difficulty be aware of it, Thanks a lot.
My website how to make easy money fast
Greetings! Very helpful advice in this particular article!
It is the little changes which will make the
biggest changes. Many thanks for sharing!
My homepage ... top 3 online jobs
Hey There. I discovered your weblog using msn.
This is a very well written article. I will make sure to bookmark it and come back to
read more of your useful info. Thank you for the post. I
will definitely return.
my site :: online real jobs
I blog quite often and I genuinely thank you for your information.
This article has really peaked my interest. I'm going to take a note of your blog and keep checking for new information about once per week. I opted in for your RSS feed as well.
Feel free to surf to my homepage how to make extra money online
Hey just wanted to give you a quick heads up. The words in your article seem to
be running off the screen in Firefox. I'm not sure if this is a formatting issue or something to do with browser compatibility but I figured I'd post to let you know.
The design look great though! Hope you get the issue
solved soon. Kudos
My website :: easy way to make money fast
Hi there, i read your blog occasionally and i own a similar one
and i was just wondering if you get a lot of spam feedback?
If so how do you protect against it, any plugin or anything you can suggest?
I get so much lately it's driving me mad so any help is very much appreciated.
My blog :: make money online home
An interesting discussion is worth comment. I believe that you need to write
more on this subject matter, it may not be a taboo subject but typically people don't speak about such topics. To the next! Cheers!!
My web site - http://www.youtube.com/watch?v=YWF4AFSGbJk
Yes! Finally someone writes about best forex technical.
Feel free to visit my blog; http://www.youtube.com/watch?v=2oIWclxXs0o
You really make it seem so easy with your presentation but I find this
matter to be actually something which I think I would never understand.
It seems too complex and extremely broad for me. I am
looking forward for your next post, I'll try to get the hang of it!
Here is my page http://www.youtube.com/watch?v=opdUxdbSOh0
I do not comment, but after reading a few of
the remarks here "ความรู้เบื้องต้นของการเข้ารหัสข้อมูล (Introduction to Cryptography)".
I do have 2 questions for you if it's allright. Is it simply me or does it look as if like some of these responses come across as if they are coming from brain dead individuals? :-P And, if you are writing at additional online social sites, I'd like to follow anything fresh
you have to post. Could you post a list of all of all your social pages like
your twitter feed, Facebook page or linkedin profile?
Here is my homepage: http://www.youtube.com/watch?v=5hzP7TpR8-Q
Good day! I could have sworn I've been to this blog before but after browsing through some of the post I realized it's new
to me. Nonetheless, I'm definitely happy I found it and I'll be bookmarking and
checking back often!
Also visit my web blog ... http://www.youtube.com/watch?v=ZTua_JFr4kg
Great blog here! Also your web site loads up very fast!
What web host are you using? Can I get your affiliate link to your host?
I wish my site loaded up as fast as yours lol
Feel free to visit my web page :: ways to earn money online
It's really a nice and useful piece of information. I'm happy that you simply shared this useful information with us.
Please stay us informed like this. Thanks for sharing.
Have a look at my site: hot jobs in uk
This piece of writing is truly a good one it assists new the web viewers, who are wishing in favor of
blogging.
Here is my web-site :: high paying data entry jobs
obviously like your web-site however you have to take a
look at the spelling on several of your posts.
A number of them are rife with spelling problems and I to find
it very troublesome to tell the truth nevertheless I
will definitely come again again.
Feel free to visit my webpage what is one touch cedar
When I initially commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I
get several emails with the same comment. Is there any way you can remove people from that service?
Thank you!
Here is my blog post; best Way to make money Online
Hello everyone, it's my first go to see at this website, and post is genuinely fruitful in favor of me, keep up posting these content.
My web site :: learn forex trading
Hello, I check your blogs on a regular basis. Your humoristic style is witty, keep doing
what you're doing!
my webpage ... Make money binary options
Its like you learn my mind! You appear to understand a lot about this,
like you wrote the e-book in it or something. I believe that you can do with a few p.
c. to force the message home a little bit, however instead of that, this is great blog.
A fantastic read. I'll certainly be back.
Feel free to surf to my web blog :: how to get lots of money for anything fast
Thanks for every other great article. Where else may anybody get that kind of information in such an ideal
manner of writing? I've a presentation subsequent week, and I am at the look for such info.
my webpage :: work at home for real
Article writing is also a excitement, if you be acquainted with after that you can
write or else it is complicated to write.
my web blog how to make money from home
Hello are using Wordpress for your site platform?
I'm new to the blog world but I'm trying to get
started and set up my own. Do you need any coding knowledge to
make your own blog? Any help would be greatly appreciated!
My web site how to lose weight fast with exercise
I like the valuable info you provide in your articles.
I will bookmark your weblog and check again here regularly.
I am quite certain I'll learn many new stuff right here! Best of luck for the next!
Look at my webpage gold trade in
Fantastic goods from you, man. I've understand your stuff previous to and you are just too excellent. I really like what you've acquired here, certainly like what you are stating and the way in
which you say it. You make it entertaining and you still take care of to
keep it wise. I can not wait to read far more from you.
This is actually a terrific web site.
Check out my site: how to trade oil
This is my first time pay a visit at here and i am genuinely pleassant to read
all at alone place.
Also visit my web site ... how to make big money from home
Helpful info. Lucky me I found your web site by chance, and I'm surprised why this coincidence did not came about in advance! I bookmarked it.
Take a look at my webpage - best investment online
Hi, i read your blog from time to time and i own
a similar one and i was just curious if you get a lot
of spam feedback? If so how do you prevent it, any plugin or anything
you can suggest? I get so much lately it's driving me crazy so any assistance is very much appreciated.
My blog post: forex trading tools
Hey there! I just wanted to ask if you ever have any trouble with hackers?
My last blog (wordpress) was hacked and I ended up losing
several weeks of hard work due to no data backup.
Do you have any methods to protect against hackers?
my blog post after hours trading times
I visit everyday some blogs and sites to read content, but this website provides feature based content.
My homepage - cnbc fast money
certainly like your web-site but you need to test the spelling on
quite a few of your posts. Many of them are rife with spelling
issues and I in finding it very troublesome to
inform the reality nevertheless I'll certainly come again again.
Also visit my webpage - Http://Www.Cedarfinance.Com/
My brother suggested I may like this blog.
He used to be totally right. This put up actually made my day.
You can not consider simply how so much time I had spent for this information!
Thank you!
Check out my blog :: http://www.youtube.com/watch?v=Al2XPf2DgwE
Thank you for another informative web site. The place else
may just I get that type of information written in such an ideal way?
I've a mission that I'm just now operating on, and I've been at the glance out for such info.
Look at my site; http://www.youtube.com/watch?v=fCkK9-pzu_o
Hello I am so happy I found your webpage, I really found you by
error, while I was searching on Aol for something else,
Regardless I am here now and would just like to say kudos for a remarkable post and a all
round enjoyable blog (I also love the theme/design), I don’t have time to read through it all at the minute
but I have bookmarked it and also added in your RSS feeds, so when I have time
I will be back to read more, Please do keep up the awesome
b.
Check out my webpage ... http://www.youtube.com/watch?v=gtCm82Itxoc
helpful information In 2003 nearly 1,400 children ended up in emergency rooms because of antifreeze poisoning, according to the Consumer Product Safety Commission. You just have to know what kind of coverage you would like to be in your plan so you can choose an appropriate insurance for your pet.
แสดงความคิดเห็น