nhoclahola
Senior Member
Chào các bác, em hiện tại đang làm đồ án cuối kì môn mật mã bằng React Native, em đang viết ứng dụng Chat có mã hoá đầu cuối, em học theo trên mạng nên dùng Firebase để lưu data tin nhắn.
Khi mà nhập vào TextInput thì sẽ tạo ra object với key user1-user2, trong đó sẽ có những object chứa tin nhắn có key là timestamp:
Bên trong gồm nội dung tin nhắn, ID người gửi, ID người nhận và nội dung tin nhắn:
Khi nhắn thì sẽ đẩy object lên Real Time Database của Firebase.
Bây giờ em muốn thêm vào tính năng mã hoá đầu cuối bằng RSA nhưng không biết khi lưu tin nhắn dạng này thì mình có thể trao đổi public key như thế nào, rồi nếu trao đổi được thì sau khi mã hoá, người nhận sẽ có private key để giải mã tin nhắn của đối phương gửi đến. Nhưng còn tin nhắn trước đó mà user đã gửi cho đối phương thì không có private key của đối phương sẽ giải mã như thế nào.
Các bác cho em xin ý kiến ạ!
Khi mà nhập vào TextInput thì sẽ tạo ra object với key user1-user2, trong đó sẽ có những object chứa tin nhắn có key là timestamp:
Bên trong gồm nội dung tin nhắn, ID người gửi, ID người nhận và nội dung tin nhắn:
Khi nhắn thì sẽ đẩy object lên Real Time Database của Firebase.
Bây giờ em muốn thêm vào tính năng mã hoá đầu cuối bằng RSA nhưng không biết khi lưu tin nhắn dạng này thì mình có thể trao đổi public key như thế nào, rồi nếu trao đổi được thì sau khi mã hoá, người nhận sẽ có private key để giải mã tin nhắn của đối phương gửi đến. Nhưng còn tin nhắn trước đó mà user đã gửi cho đối phương thì không có private key của đối phương sẽ giải mã như thế nào.
Các bác cho em xin ý kiến ạ!