Dự án tôi đang làm việc có phân khúc yêu cầu mã hóa và giải mã AES. Từ tất cả các nguồn internet có thể mà tôi có thể tra cứu, thật khó để tìm thấy bất kỳ tham chiếu đến mã hóa AES256 mà không cần phải tải xuống và cài đặt các tệp JCE không giới hạn sức mạnh từ Sun's (giờ là trang web của Oracle). Bên cạnh bất kỳ vấn đề pháp lý nào tồn tại với sự phân phối giống nhau, nó không giúp chúng tôi thực tế khi yêu cầu người dùng cuối truy cập vào một trang web cụ thể và tải xuống một số tệp, đặt chúng vào một thư mục rồi thêm mọi thứ vào classpath nếu trên Windows vv!Giải mã mã hóa AES256 có thể thực hiện được trong Java mà không có các tệp JCE sức mạnh không giới hạn không?
Có một số tham chiếu trên internet đến API trọng lượng nhẹ của BountyCastle có thể không yêu cầu tệp JCE, nhưng tôi không thể tra cứu một tài liệu tham khảo hoặc ví dụ có liên quan.
Không chắc chắn, nhưng đây có phải là vấn đề với mọi ngôn ngữ lập trình khác không?
Nếu không thể có mã hóa AES 256 bit mà không có những tệp JCE cụ thể được cài đặt, thì cách tiếp cận JNI có thể trợ giúp không?
Để xây dựng một chút, mã hóa AES 256 có thể được thực hiện trong C/C++ và sau đó tôi có thể gọi những người sử dụng JNI để có kết quả mong muốn không? Việc đóng gói phần mềm (như một tệp tin jar) có phải là một nguyên nhân gây ra mối lo ngại, hoặc có thể có các vấn đề khác không?
Một yếu tố quan trọng khác được đưa ra là dự án sẽ chạy cả Mac và Windows, do đó có thể là hạn chế khi sử dụng C/C++ (phiên bản trình biên dịch/phiên dịch cụ thể hoặc bất kỳ thứ gì)?
Có cách nào khác để xử lý việc này không? Bất kỳ cách tiếp cận nào khác?
Chào mừng bạn đến với [SO]. Tôi đã lấy sự tự do để loại bỏ một số văn bản không thực sự cần thiết. Chúng tôi thích câu hỏi của chúng tôi ngắn gọn và điều này đã được rất nhiều lâu mà không có văn bản ;-) –
Tôi nghĩ rằng bạn có thể tìm thấy một thực hiện AES Java ở đây: https://jce.iaik.tugraz.at/ nhưng tôi nghĩ rằng nó chỉ miễn phí cho nghiên cứu sinh. – HectorLector
Đừng quên để upvote hoặc chấp nhận câu trả lời, Norah ... –