Tôi đang phát triển một ứng dụng mã hóa Java. Tôi muốn mã hóa một tập tin bằng cách sử dụng các thuật toán đối xứng như AES hoặc DES và lưu trữ secretKey trong cơ sở dữ liệu để giải mã trong tương lai của tệp. Tôi tự hỏi làm thế nào để lưu trữ các đối tượng SecretKey trong một bảng cơ sở dữ liệu. Tôi có nên tuần tự hóa đối tượng chính không? (secretKey là serilaizable.) Làm thế nào để lưu trữ đối tượng serialized trong cơ sở dữ liệu? loại dữ liệu MYSQL nào tôi nên sử dụng?Cách quản lý Khóa bí mật trong java
Một giải pháp khác là lấy byte thô [] của khóa, chuyển đổi nó thành base64 và lưu trữ trong cơ sở dữ liệu. Sau này tôi có thể giải mã khóa base64 thành khóa Raw ban đầu, nhưng vấn đề là chuyển đổi khóa thô thành đối tượng SecretKey.
Mọi trợ giúp sẽ được đánh giá cao.
bạn cần sử dụng 'blob' để lưu trữ các đối tượng và đối tượng phải được tuần tự hóa trước khi lưu trữ trong DB. Xem cái này để có thêm thông tin. http://stackoverflow.com/questions/2747203/want-to-store-object-in-mysql-database – Ali786
những gì sẽ được datatype của khóa bí mật –
Sử dụng String Object để lưu trữ khóa bí mật. – Ali786