Thursday, April 5, 2012

Tip encode decode data by commandline


ทิปสั้น ๆ สำหรับการ เข้ารหัส (encode) และถอดรหัส (decode) โดยใช้ command line โดยสามารถนำไปใช้กับการทำให้ url สั้นลง (Shorturl) หรือใช้ในการตั้งรหัสผ่านต่าง ๆ ได้
คำสั่งที่ใช้ในการเข้ารหัส (encode)

echo test | base64
dGVzdAo=
จากตัวอย่างคำที่นำมาเข้ารหัสคือ test และเมื่อเข้ารหัสแล้วจะได้คำว่า dGVzdAo=
ในทางกลับกันเมื่อต้องการถอดรหัส (encode) ออกมาจะใช้คำสั่ง
echo dGVzdAo= | base64 -d
test
จากตัวอย่างทดลองนำคำ dGVzdAo= มาถอดรหัสออกมาจะได้คำว่า test กลับคืนมา
นอกเหนือจาก base64 ยังมีการเข้ารหัส และถอดรหัสอีกมากมาย ขอยกตัวอย่างอีก 1 แบบ ซึ่งเป็นการเข้ารหัสแบบ 1:1 ที่เรียกว่า rot13 เป็นการเลื่อนตัวอักษรออกไปจาก A เป็น N , B เป็น O ไปเรื่อย ๆ
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm
สำหรับในการเข้ารหัสจะใช้คำสั่ง
echo test | tr 'A-Za-z' 'N-ZA-Mn-za-m'
grfg
จากตัวอย่างเป็นการเข้ารหัสคำว่า test ซึ่งจะได้ผลลัพธ์ออกมา grfg เป็นต้น

No comments:

Post a Comment