เข้ารหัสข้อความด้วยรหัสผ่าน
- 47 เครื่องมือ
- ไม่มีลายน้ำ
- ไม่จำกัดจำนวนไฟล์
พิมพ์ข้อความ ตั้งรหัสผ่าน แล้วรับข้อความที่มีแต่รหัสผ่านนั้นเปิดได้ การเข้ารหัสทำโดย Web Crypto ที่ติดมากับเบราว์เซอร์ของคุณเอง ใช้ AES-256-GCM และยืดรหัสผ่านด้วย PBKDF2 ทั้งข้อความและรหัสผ่านไม่ถูกส่งไปไหนทั้งสิ้น ด้านล่างเราเขียนรูปแบบไฟล์ไว้ครบพร้อมสคริปต์ Python สั้น ๆ ที่อ่านมันได้ ข้อความที่คุณเข้ารหัสวันนี้จึงเปิดได้ในอีกสิบปี ไม่ว่าเว็บนี้จะยังอยู่หรือไม่
ไม่มีทางกู้คืนได้เลย ถ้าลืมรหัสผ่าน ข้อความนั้นหายไปถาวร ไม่ใช่เพราะนโยบาย แต่เพราะไม่มีใครเก็บสำเนากุญแจไว้ รวมถึงเราเองด้วย
ค่านี้คือเวลาที่ใช้แปลงรหัสผ่านของคุณให้เป็นกุญแจ ความช้าคือสิ่งที่ป้องกันคุณ เพราะคนที่ไล่เดารหัสผ่านต้องจ่ายเวลานี้ทุกครั้งที่เดาหนึ่งครั้ง ค่าปกติคือ 600,000 รอบ ราวหนึ่งวินาทีบนโน้ตบุ๊ก และหลายวินาทีบนมือถือ
คำถามที่พบบ่อย
ข้อความของฉันถูกอัปโหลดไหม
ไม่ การเข้ารหัสเกิดขึ้นในแท็บนี้ด้วย Web Crypto ที่ติดมากับเบราว์เซอร์ นโยบายความปลอดภัยของเว็บกำหนด connect-src ‘none’ เบราว์เซอร์จึงบล็อกการเรียกเครือข่ายจากหน้านี้ ต่อให้โค้ดอยากส่งข้อความหรือรหัสผ่านออกไปก็ส่งไม่ได้
ข้างในทำอะไรบ้าง
รหัสผ่านของคุณถูกยืดเป็นกุญแจด้วย PBKDF2-HMAC-SHA256 พร้อมเกลือสุ่ม 16 ไบต์ จากนั้นข้อความถูกเข้ารหัสด้วย AES-GCM พร้อมค่า nonce สุ่ม 12 ไบต์ AES-GCM เป็นแบบที่ตรวจสอบความถูกต้องได้ด้วย แปลว่าข้อความที่ถูกแก้ระหว่างทางจะถอดไม่ผ่าน ไม่ใช่ถอดออกมาเป็นอย่างอื่นเงียบ ๆ และทุกขั้นตอนที่ว่ามาไม่มีอันไหนที่เราเขียนเอง ทั้งหมดเรียกใช้ของที่อยู่ในเบราว์เซอร์
ทำไมไม่ให้เลือกอัลกอริทึม
เพราะการให้เลือกคือการเปิดช่องให้เลือกผิด Web Crypto มี AES-CBC และ AES-CTR ให้ด้วย แต่ทั้งสองตัวไม่ตรวจสอบความถูกต้องในตัวเอง คนที่ดักแก้ข้อความระหว่างทางทำได้ แล้วการถอดรหัสจะคืนข้อความที่ดูสมเหตุสมผลออกมาโดยไม่มีอะไรเตือน ส่วนความยาวกุญแจกับจำนวนรอบให้เลือกได้ เพราะทุกตัวเลือกตรงนั้นปลอดภัยหมด
ถ้าลืมรหัสผ่านล่ะ
ข้อความนั้นหายไป ไม่มีลิงก์รีเซ็ตและไม่มีประตูหลัง เพราะไม่มีอะไรให้รีเซ็ต กุญแจมีอยู่แค่ชั่วขณะที่กำลังใช้งาน และไม่มีสำเนาถูกเก็บไว้ที่ไหนเลย ทั้งที่นี่และที่อื่น จดรหัสผ่านไว้ในที่ที่คุณไว้ใจก่อนจะพึ่งเครื่องมือนี้
ถ้าเว็บนี้หายไปล่ะ
ข้อความของคุณยังเปิดได้ รูปแบบไฟล์ถูกประกาศไว้ครบด้านล่าง และเก็บทุกอย่างที่คนอ่านต้องใช้ไว้ในตำแหน่งไบต์ที่แน่นอน สคริปต์ Python บนหน้านี้จึงถอดรหัสทุกอย่างที่เครื่องมือนี้สร้างได้ นี่คือเหตุผลทั้งหมดที่เราเขียนมันไว้
ใช้กับเรื่องที่สำคัญจริง ๆ ได้ไหม
ถ้าเป็นการส่งรหัสผ่านหรือเอกสารให้เพื่อนร่วมงาน ใช้ได้ เพราะเป็นวิทยาการเข้ารหัสมาตรฐาน ทำโดยเบราว์เซอร์ และเราบอกค่าที่ใช้ไว้ครบ แต่ถ้าจะป้องกันคนที่ตั้งใจเล่นงานคุณและมีทั้งเวลาและเงิน ต้องเข้าใจว่ามันทำอะไรได้และไม่ได้ มันปกป้องเนื้อความ แต่ไม่ได้ปิดบังว่าคุณส่งอะไรออกไป และมันแข็งแรงได้เท่ากับรหัสผ่านที่คุณตั้งเท่านั้น