【发布时间】:2018-02-02 12:33:01
【问题描述】:
我有一些使用 AES 加密的图像文件,我想将这些图像加载到我的 gui 中的图像视图中。但是,我不希望在没有我的 gui 的情况下访问它们,将它们解密为不同的文件对我来说不是解决方案,因为可以在 gui 显示它们时拍摄解密的图像。我应该怎么办?
【问题讨论】:
标签: java encryption javafx imageview aes
我有一些使用 AES 加密的图像文件,我想将这些图像加载到我的 gui 中的图像视图中。但是,我不希望在没有我的 gui 的情况下访问它们,将它们解密为不同的文件对我来说不是解决方案,因为可以在 gui 显示它们时拍摄解密的图像。我应该怎么办?
【问题讨论】:
标签: java encryption javafx imageview aes
使用CipherInputStream 创建一个解密图像流,然后从CipherInputStream 创建一个BufferedImage。将BufferedImage 添加到您的图像组件。
如果您的密钥大于 128 位,则必须安装 jce。
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
https://docs.oracle.com/javase/7/docs/api/javax/crypto/CipherInputStream.html
How do I convert a InputStream to BufferedImage in Java/Groovy?
【讨论】:
SwingFXUtils.toFXImage,要么直接使用the correct Image constructor