Chỉ bạn và những người bạn nhắn tới mới đọc được
Cryptico là ứng dụng nhắn tin ẩn danh cho web, Android và iPhone: không số điện thoại, không email, không tên thật. Mọi tin nhắn đều được mã hóa đầu cuối, và ngay cả khi chúng tôi muốn, mã nguồn của máy chủ cũng không thể giải mã một tin nào.
Không cần đăng ký, không cần số điện thoại — mở thẳng trong trình duyệt.


Tài khoản là một chuỗi từ, không phải một con người
Bạn đăng ký mà không phải đưa ra bất cứ thứ gì. Cryptico tạo một danh tính ngẫu nhiên cùng một cụm từ khôi phục gồm mười hai từ, và chính cụm từ đó là tài khoản — mọi khóa của bạn đều được dẫn xuất từ nó. Không có số nào để xác minh, không có địa chỉ nào để xác nhận, không có hồ sơ nào lần ngược được về bạn. Tên người dùng là tùy chọn: đặt nếu bạn muốn người khác tìm thấy mình, bỏ qua nếu không.
Bốn điều chúng tôi thực sự đứng ra bảo đảm
- 01
Máy chủ không đọc được tin nhắn của bạn
Đây là tính chất của bản dựng, không phải một chính sách. Tệp nhị phân của máy chủ không hề biên dịch định nghĩa của phần nội dung tin nhắn, nên bên trong nó không tồn tại đường đi nào có thể giải mã. Một bước kiểm tra trong quy trình dựng sẽ làm hỏng bản dựng ngay khi điều đó không còn đúng.
check-proto-content-boundary.mjs - 02
Không bao giờ dùng định danh ngoài đời thực
Không số điện thoại, không địa chỉ email, không tên thật — không có trong ứng dụng, không có trong cơ sở dữ liệu, không có trong giao thức. Một bước kiểm tra tự động sẽ chặn mọi thay đổi định thêm chúng vào. Từng có một trường số điện thoại lọt vào bản nháp của danh thiếp liên hệ; nó đã bị xóa và vị trí đó bị khai tử vĩnh viễn.
check-forbidden-columns.mjs - 03
Signal Protocol, với thỏa thuận khóa kháng lượng tử
PQXDH cho bước bắt tay, Double Ratchet cho tin nhắn, Sender Keys cho nhóm. Mỗi phiên đều bổ sung một lần trao đổi kháng lượng tử Kyber-1024 chồng lên phần cổ điển — không phải một tùy chọn, mà là trong mọi lần bắt tay — nên lưu lượng bị ghi lại hôm nay sẽ không trở thành đọc được với một máy tính lượng tử trong tương lai. Phần sau bước bắt tay vẫn là mật mã thông thường, vì vậy chúng tôi nói là thỏa thuận khóa kháng lượng tử chứ không tuyên bố toàn tuyến đều như vậy.
libsignal · PQXDH · Kyber-1024 - 04
Cuộc gọi mà chính máy chủ của chúng tôi cũng không nghe được
Cuộc gọi một–một đi thẳng giữa các thiết bị; không máy chủ nào chạm vào luồng media. Cuộc gọi nhóm đi qua máy chủ media của chúng tôi, nhưng mọi khung hình đều được mã hóa trước khi tới đó, bằng khóa mà máy chủ ấy không bao giờ nhận được. Một bước kiểm tra khi dựng giữ cho khóa media của cuộc gọi hoàn toàn nằm ngoài mã nguồn máy chủ.
check-call-media-key-boundary.mjs
Bạn thực sự làm được gì với nó
Một ứng dụng nhắn tin, không phải một bản trình diễn. Mọi thứ trong danh sách này đều đã có trong sản phẩm, trên mọi nền tảng mà nó có ý nghĩa.
Trò chuyện đúng như trò chuyện phải có
Tin nhắn văn bản với nhắc tên, trả lời, chỉnh sửa, xóa với mọi người, biểu cảm, chuyển tiếp, chọn nhiều và dấu trang riêng. Báo đã gửi và đã đọc, chỉ báo đang nhập, bản nháp, tìm kiếm trong một cuộc trò chuyện và trên toàn bộ. Thêm bình chọn, danh sách việc cần làm, điểm trên bản đồ và danh thiếp liên hệ cho những lúc chữ thôi là chưa đủ.
Nhóm tối đa 128 người
Tạo nhóm, thêm và bớt thành viên, mời bằng liên kết có hạn dùng và giới hạn số lần sử dụng, nhắc tên một người hoặc tất cả. Máy chủ chỉ phân phát tin nhắn và không bao giờ biết tên nhóm, mô tả nhóm hay bạn đã đặt tên nhóm theo ai.
Tệp, ảnh và tin nhắn thoại
Tám loại tệp đính kèm, mỗi tệp tối đa 100 MiB — ảnh, video, tin nhắn thoại, video ngắn, tệp, GIF, nhãn dán, âm thanh — kèm album và lớp che nội dung tiết lộ. Mỗi tệp được khóa ngay trên thiết bị của bạn bằng khóa dùng một lần của riêng nó, và được kiểm tra xem có bị can thiệp hay không trước khi mở.
Mini-app ngay trong ứng dụng nhắn tin
Có danh mục, cài đặt chỉ bằng một lần chạm và môi trường chạy tách biệt, cùng bảng điều khiển cho nhà phát triển và nút báo cáo ẩn danh. Ứng dụng có tổng kiểm tra không khớp với bản kê khai của nó thì sẽ không khởi động.
Chặn là chặn thật
Trong trò chuyện riêng, tin nhắn của người bị chặn không bao giờ đến được bạn, và họ cũng không hề biết là nó không đến. Một lần chặn kéo dài 180 ngày, và mỗi lần họ cố nhắn thì thời hạn ấy lại được kéo dài thêm.
Tối đa mười thiết bị cho một tài khoản
Liên kết thiết bị mới bằng cụm từ khôi phục, xem toàn bộ danh sách, gỡ liên kết bất kỳ thiết bị nào — và gỡ được ngay cả khi bạn không còn phiên nào hoạt động. Danh bạ, thư mục, danh sách trò chuyện, danh sách chặn và cài đặt đều đi theo dưới dạng đã mã hóa. Kho tin nhắn của bạn thì phần lớn không; điều đó nằm trong mục «những gì chúng tôi không hứa».
Gọi một–một và gọi nhóm
Thoại và video, camera trước và sau, tối đa tám ô video cùng lúc, giơ tay, chia sẻ màn hình, chỉ báo micro và camera trên từng ô. Mặc định luồng media đi qua máy chuyển tiếp, nên phía bên kia không nhìn thấy địa chỉ của bạn.



Thư mục, ghim và những cuộc trò chuyện im lặng
Thư mục theo quy tắc, cuộc trò chuyện được ghim, cuộc trò chuyện đã tắt thông báo, mục xem media dùng chung và một dải thông báo nói thật với bạn về tình trạng kết nối. Một lần nhắc tên vẫn lọt qua cuộc trò chuyện đã tắt thông báo — điều đó là có chủ ý.



Nó thực sự hoạt động ra sao
Bản ngắn gọn, dành cho những ai muốn tự kiểm chứng thay vì tin.



- Bắt tay
- PQXDH: Curve25519 cộng với một khóa dựng sẵn Kyber-1024, trong từng phiên không trừ phiên nào, nên việc thỏa thuận khóa kháng lượng tử ngay từ tin nhắn đầu tiên.
- Tin nhắn
- Double Ratchet: mỗi tin nhắn đẩy khóa tiến thêm một bước, nên một khóa lấy được về sau không mở được những gì đã đi qua trước đó.
- Nhóm
- Sender Keys, tối đa 128 thành viên. Máy chủ biết danh sách thành viên vì nó phải phân phát tin nhắn; nhưng nó không biết tên nhóm.
- Cuộc gọi nhóm
- Các khung hình được mã hóa trước khi tới máy chủ media của chúng tôi. Khóa do chính thiết bị bắt đầu cuộc gọi tạo ra, được ứng dụng nhắn tin phân phát, và được thay mới mỗi khi có người vào hoặc rời đi.
- Tệp và ảnh
- AES-256-GCM với một khóa mới cho từng tệp, được mang bên trong phong bì đã mã hóa, kèm một lần kiểm tra SHA-256 trước khi giải mã bất cứ thứ gì. Kho lưu trữ chỉ giữ những byte mà nó không thể hiểu.
- Trên thiết bị của bạn
- Cơ sở dữ liệu tin nhắn cục bộ được mã hóa khi lưu — SQLCipher trên Android và iPhone, AES-256-GCM trong trình duyệt.
- Cụm từ khôi phục của bạn
- Mười hai từ. Mọi khóa của tài khoản đều dẫn xuất từ chúng: BIP39, rồi Argon2id với 64 MiB và ba vòng cho mỗi lần đoán, chính điều đó khiến việc dò tìm vét cạn trở nên không đáng. Máy chủ không giữ bất cứ thứ gì có thể lần ngược lại.
- Xác minh đúng người
- Mỗi cuộc trò chuyện có một số an toàn gồm 60 chữ số, và trong cuộc gọi sẽ hiện một mã sáu chữ số để một trong hai người đọc lên. Mã của cuộc gọi được tính riêng từ kết nối đó, nên lần nào cũng khác.
- Khóa ứng dụng
- Một mã PIN bốn chữ số được bọc bằng Argon2id và AES-256-GCM, năm lần thử, sinh trắc học nếu thiết bị hỗ trợ, và tự khóa khi không dùng. Mã PIN mở thiết bị; cụm từ mới là chủ của tài khoản.
- Cài đặt và danh bạ
- Được đồng bộ dưới dạng bản mã bằng khóa dẫn xuất từ cụm từ khôi phục của bạn — ngay cả tên của từng bản ghi cũng là một giá trị băm có khóa chứ không phải chữ. Máy chủ lưu những khối dữ liệu mờ đục, không phải các trường.
- Thư viện
- Android và iPhone dùng thư viện chính thức của Signal. Signal không phát hành bản dựng nào cho trình duyệt, nên chúng tôi tự biên dịch bộ máy cho web từ chính mã nguồn của Signal, ghim ở một phiên bản chính xác — sửa đúng một dòng để nó dựng được ở đây, và không đụng gì tới phần mật mã.
Những gì chúng tôi không hứa
Trang chủ của ứng dụng nhắn tin nào cũng nói với bạn nó bảo vệ điều gì. Trang này nói thêm cả những gì nó không bảo vệ, vì phần chúng tôi không sửa được mới chính là phần bạn cần biết nhất.

Chúng tôi nhìn thấy ai nói chuyện với ai
Mã hóa đầu cuối giấu đi điều bạn nói, chứ không giấu việc bạn đã nói. Để chuyển được một tin nhắn, máy chủ buộc phải biết ai nhận và nhận lúc nào. Nó cũng lưu danh sách thành viên nhóm, vì không có danh sách đó thì không thể phân phát. Chúng tôi không thể thành thật tuyên bố rằng mình không biết ai nói chuyện với ai. Điều chúng tôi tuyên bố được là chúng tôi không bao giờ thấy nội dung, và mã nguồn máy chủ thậm chí không thể phân tích được nội dung ấy.
Thông báo đẩy để lộ thời điểm cho Google và Apple
Thông báo trên Android đi qua Firebase Cloud Messaging, còn trên iPhone đi qua dịch vụ của Apple. Bản thân thông báo đẩy không mang chữ và không mang tên người gửi — nhưng bên chuyển phát nhìn thấy thiết bị nào được đánh thức và vào lúc nào, và chừng đó là đủ để dựng lại ai nói chuyện với ai bằng cách đối chiếu thời điểm. Chừng nào kênh đánh thức vẫn là dịch vụ của người khác, tính ẩn danh của tài khoản không phủ tới được việc đã có liên lạc và liên lạc vào lúc nào.
Lịch sử của bạn gần như không đi theo bạn
Đăng nhập trên thiết bị mới sẽ khôi phục danh tính, hồ sơ, danh bạ, thư mục, danh sách trò chuyện, danh sách chặn và một phần cài đặt — nhưng không khôi phục kho tin nhắn. Những người bạn trò chuyện cùng sẽ gửi lại một lát mỏng, sâu không quá ba mươi ngày, và chỉ có vậy. Không có bản sao lưu lịch sử nào phía máy chủ, và đó là chủ ý thiết kế.
Mất cụm từ thì không ai giúp được bạn
Bộ phận hỗ trợ không thể cho bạn vào lại, bởi phía chúng tôi không có gì để cho bạn vào lại — không số, không địa chỉ, không gợi ý mật khẩu. Mười hai từ là toàn bộ tài khoản. Đó là cái giá của tất cả những gì còn lại trên trang này, và chúng tôi muốn bạn biết trước khi đăng ký hơn là sau đó.
Chúng tôi có giữ nhật ký, chỉ là không phải về bạn
Chúng tôi giữ nhật ký vận hành dịch vụ, không có nội dung tin nhắn, không có phần bản mã, không có khóa và không có cụm từ khôi phục. Nói «hoàn toàn không có nhật ký nào» thì sai; nói «trong nhật ký không có nội dung» thì đúng, và đó mới là điều chúng tôi cam kết.
Chạy ở đâu




Web
Mở trong mọi trình duyệt, không phải cài gì. Cả 24 ngôn ngữ giao diện đều có ở đây.
Mở bản webmở trong tab mớiiPhone
Ứng dụng gốc: trò chuyện, nhóm, cuộc gọi, tin nhắn thoại và mini-app.
Cài trên iPhonemở trong tab mớiAndroid
Ứng dụng gốc, với cùng những cuộc trò chuyện, nhóm và cuộc gọi trên điện thoại của bạn.
Cài trên Androidmở trong tab mới
Những câu người dùng thật sự hỏi

Chi phí thế nào?
Miễn phí. Không có gói trả tiền, không quảng cáo, không bán thêm — giới hạn duy nhất là giới hạn kỹ thuật, như 100 MiB cho mỗi tệp và ba mươi ngày lưu trữ cho một tệp. Nếu một ngày nào đó có gói trả tiền, chúng tôi sẽ nói trước khi nó xuất hiện, chứ không phải sau.
Mã nguồn đã công khai chưa?
Chưa. Nó sẽ được công bố khi quá trình phát triển ổn định lại. Cho tới ngày đó, chúng tôi không tự gọi mình là open source — bạn không có cách nào kiểm chứng lời ấy, và chúng tôi không định đề nghị bạn tin suông. Khi kho mã được mở, địa chỉ của nó sẽ nằm ngay tại đây.
Nếu tôi mất cụm từ khôi phục thì sao?
Tài khoản mất luôn. Không có liên kết đặt lại và bộ phận hỗ trợ cũng không có cách nào cho bạn vào lại — một lối khôi phục do chúng tôi nắm giữ cũng sẽ là một lối vào cho người khác.
Ai có thể nhắn tin cho tôi?
Người đó cần tên người dùng của bạn, một liên kết mời bạn đã trao đi, hoặc mã QR của bạn. Nếu bạn không muốn ai tìm thấy mình, đừng đặt tên người dùng. Bạn có thể chặn bất cứ ai, và người bị chặn sẽ không còn tiếp cận được bạn.
Tôi có kiểm tra được mình đang nói chuyện đúng người không?
Có, theo hai cách. Mỗi cuộc trò chuyện có một số an toàn gồm 60 chữ số để hai bên đối chiếu một lần, và trong cuộc gọi thì cả hai màn hình cùng hiện một mã sáu chữ số — một người đọc lên, người kia kiểm. Mã của cuộc gọi luôn mới ở mỗi cuộc gọi.
Tôi dùng được trên nhiều thiết bị chứ?
Được, tối đa mười thiết bị. Mỗi thiết bị được liên kết bằng cụm từ khôi phục, và thiết bị nào cũng có thể gỡ khỏi danh sách. Danh bạ, thư mục, danh sách trò chuyện và cài đặt đi theo dưới dạng đã mã hóa; kho tin nhắn của bạn thì phần lớn không.
Các bạn có phân tích tôi hay bán gì không?
Không quảng cáo và không bán dữ liệu. Trang này không có công cụ phân tích nào và không có kịch bản của bên thứ ba — không một yêu cầu nào rời đi tới máy chủ của người khác.
Xong thì báo tôi nhé
Một tin nhắn duy nhất, vào ngày có thứ đáng để cài. Không bản tin định kỳ, không chuỗi email rải rác, và không dùng dịch vụ gửi thư của bên thứ ba — địa chỉ nằm lại trong cơ sở dữ liệu của chúng tôi và không đi đâu cả.
Chúng tôi không gửi thư xác nhận, nên gõ sai một chữ là bạn sẽ chẳng nhận được gì. Hãy kiểm tra lại địa chỉ trước khi gửi.
