อัลกอริทึมนี้จะใช้กุญแจสองตัวเพื่อทำงาน ตัวหนึ่งใช้ในการเข้ารหัสและอีกตัวหนึ่งใช้ในการถอดรหัสข้อมูลที่เข้ารหัสมา โดยกุญแจตัวแรก คือ กุญแจสาธารณะ (Public keys) ซึ่งจะเป็นกุญแจที่ใช้ในการเข้ารหัสข้อมูล กุญแจตัวที่สองคือ กุญแจส่วนตัว (Private keys) ซึ่งจะเป็นกุญแจที่ใช้ในการถอดรหัส อ่านๆไปแล้วอาจจะงงว่าจะเอาไปใช้ได้อย่างไร เรามาดูการทํางานกันดีกว่า
สมมุติว่ามี นายA และนายB ต้องการจะส่งข้อมูลถึงกัน นายA และนายB ต่างก็มี กุญแจคลละสองอัน(Public keys, Private keys)
นายA ก็บอกนายB ว่า ถ้าคุณต้องการส่งข้อความหาฉัน ให้คุณเข้ารหัสด้วย Public keys ของฉัน และนายB ก็บอกนายA เช่นเดียวกัน
ณ.เวลานี้ นายA และนายB ก็มี Public keys ของกันและกัน(นายA มี Public keys ของนายB, นายB มี Public keys ของนายA)
นายA อยากส่งข้อมูล ไปให้นายB นายA ก็จะต้อง เข้ารหัสข้อมูลด้วย Public keys ของนายB(จะส่งข้อมูลหาใครก็ต้องเข้ารหัสด้วย Public keys ของคนนั้น)
เมื่อนายB ได้รับข้อมูลมา นายB ก็ต้องถอดรหัสด้วย Private keys ของตนเอง ก็จะได้ข้อมูลที่นายA ส่งให้
สรุปคือ

Asymmetric-key
ตัวอย่างนี้จะเขียนด้วย javascript นะครับ โดยจะแสดงให้เห็นการเข้ารหัสเลข 6 ด้วย public key แล้ว ถอดรหัสด้วย private key
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Eample</title>
<script>
//สมุติว่าเรามีข้อมูล ที่เป็นไปได้คือ 0-9
//และข้อมูลที่เราต้องการจะเข้ารหัสคือ 6
var number = 6;
//Key ของนายA
var publicKey_A = 8;
var PrivateKey_A = 2;
//Key ของนายB
var publicKey_B = 4;
var PrivateKey_B = 6;
//เข้ารหัสด้วย public key ของA
var encode_A = (number+publicKey_A)%10;
//ถอดรหัสด้วย Private key ของA
var decode_A = (encode_A+PrivateKey_A)%10;
//เข้ารหัสด้วย public key ของB
var encode_B = (number+publicKey_B)%10;
//ถอดรหัสด้วย Private key ของB
var decode_B = (encode_B+PrivateKey_B)%10;
document.write( "เข้ารหัสเลข 6 ด้วย public key ของA ได้: " + encode_A + " <---ข้อมูลที่ถูกเข้ารหัสแล้ว<br>");
document.write( "ถอดรหัสเลข 4 ด้วย Private key ของA ได้: " + decode_A + "<---ข้อมูลจริง<br><br>" );
document.write( "เข้ารหัสเลข 6 ด้วย public key ของB ได้: " + encode_B + "<---ข้อมูลที่ถูกเข้ารหัสแล้ว<br>");
document.write( "ถอดรหัสเลข 0 ด้วย Private key ของB ได้: " + decode_B + "<---ข้อมูลจริง<br>" );
</script>
</head>
<body>
</body>
</html>
ข้อมูลจาก www.msit.mut.ac.th
บทความนี้จะเกี่ยวข้องกับการ Config Linux Firewall ให้สามารถใช้งาน Docker swarm ได้ ถ้าไม่ได้ Config เราจะเจอกับ Error นี้ "Timeout was reached before node was joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node." ในขั้นตอนการ Join Swarm เพราะว่า Docker Swarm ใช้งาน port ดังต่อไปนี้
Daylight Saving Time คือ การปรับเวลาให้เร็วขึ้นหรือช้าลง เนื่องจากแกนโลกมีความเอียงเล็กน้อย ทําให้ในประเทศที่อยู่แถบซีกโลกเหนือมีช่วงเวลากลางวัน และกลางคืนมีระยะเวลายาวนานไม่เท่ากันในแต่ละเดือน ในบางเดือนช่วงเวลากลางวันยาวนานมากอาจจะยาวไปถึง 3-4 ทุ่ม ก็ยังสว่างอยู่ ซึ่งต่างจากประเทศที่อยู่ในแถบเส้นศูนย์สูตรหรือเขตร้อนอย่างไทยเรา
สวัสดีครับ บทความนี้จะเกี่ยวกับ การสร้างและใช้งาน Stateless Component ใน React ซึ่งเป็นการสร้าง Component อีกรูปแบบหนึ่ง ที่ภายใน Component จะไม่มี State