「java字节流图片加密」java 图片加密

博主:adminadmin 2022-12-17 12:03:10 64

今天给各位分享java字节流图片加密的知识,其中也会对java 图片加密进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java加密的几种方式

基本的单向加密算法:

BASE64 严格地说,属于编码格式,而非加密算法

MD5(Message Digest algorithm 5,信息摘要算法)

SHA(Secure Hash Algorithm,安全散列算法)

HMAC(Hash Message Authentication Code,散列消息鉴别码)

复杂的对称加密(DES、PBE)、非对称加密算法:

DES(Data Encryption Standard,数据加密算法)

PBE(Password-based encryption,基于密码验证)

RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)

DH(Diffie-Hellman算法,密钥一致协议)

DSA(Digital Signature Algorithm,数字签名)

ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)

代码参考:

/**

* BASE64加密

*

* @param key

* @return

* @throws Exception

*/

public static String encryptBASE64(byte[] key) throws Exception {

return (new BASE64Encoder()).encodeBuffer(key);

}

/**

* MD5加密

*

* @param data

* @return

* @throws Exception

*/

public static byte[] encryptMD5(byte[] data) throws Exception {

MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);

md5.update(data);

return md5.digest();

}

/**

* SHA加密

*

* @param data

* @return

* @throws Exception

*/

public static byte[] encryptSHA(byte[] data) throws Exception {

MessageDigest sha = MessageDigest.getInstance(KEY_SHA);

sha.update(data);

return sha.digest();

}

}

/**

* 初始化HMAC密钥

*

* @return

* @throws Exception

*/

public static String initMacKey() throws Exception {

KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);

SecretKey secretKey = keyGenerator.generateKey();

return encryptBASE64(secretKey.getEncoded());

}

/**

* HMAC加密

*

* @param data

* @param key

* @return

* @throws Exception

*/

public static byte[] encryptHMAC(byte[] data, String key) throws Exception {

SecretKey secretKey = new SecretKeySpec(decryptBASE64(key), KEY_MAC);

Mac mac = Mac.getInstance(secretKey.getAlgorithm());

mac.init(secretKey);

return mac.doFinal(data);

}

Java中字符流和字节流都是用在什么地方?(不要传统解释,用自己的意思说出来)

字节流:这个底层用得最多

1、网络传输:基本传输的都是字节(如HTTP传输、或你调别人的接口(用AES加密)等)

2、读取本地非文本文件:如要读取 一张图片,这时肯定只能用 字节流

字符流:

1、这种最常用于读本地的 文本文件,如读一个 .java、.txt文件等

用Java对图片进行加密

System.out.println(new FileEncryptAndDecrypt().decrypt("D:\\a\\"

               + filename, "D:\\a\\" + filename, 6));

这就是解密啊,第一个参数 是密文 路径+文件名 第二个参数是 解密后文件存放 的路径+文件名

第三个参数是 密码长度+1

你密文 和解密后文件指定成一个了,这样解密后的文件无法写入会导致异常的。

这种加密方式也太幼稚了,文件字节+1 就算加密 这已经让人不想吐槽了。

如何用JAVA对视频和图片等多媒体文件进行加密解密

创建一个虚拟解密文件设备,传递给该设备的参数就是它的真实物理地址,多媒体那边像正常文件操作一样。这个虚拟解密设备的驱动则负责解码。注意,你使用的加密方式必须是流加密,否则视频播放会有问题。

求解 java 对压缩文件zip 加密 !

所谓多zip加密,实际上就是一种对zip字节流的一种对称加密~其中解密的密码,就是对称加密中的密钥

加密后的字节保存为一个.zip的文件,打开之前必须输入密码(密钥),通过密钥将文件的字节转换成为普通的zip字节,就能读取出来了~

最好是写一个加密的输入输出流,将zip的输入输出流包装一下

关于java字节流图片加密和java 图片加密的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-17,除非注明,否则均为首码项目网原创文章,转载请注明出处。