我有一些带AES的加密图像文件,我想将这些图像加载到我的gui中的图像视图中。但是,如果没有我的gui,我不希望它们可以访问,将它们解密到不同的文件对我来说不是解决方案,因为可以在gui显示它们时解密图像。我该怎么办?
答案 0 :(得分:2)
使用CipherInputStream
创建解密图像流,然后从BufferedImage
创建CipherInputStream
。将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?