「java字节流图片加密」java 图片加密
今天给各位分享java字节流图片加密的知识,其中也会对java 图片加密进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java加密的几种方式
- 2、Java中字符流和字节流都是用在什么地方?(不要传统解释,用自己的意思说出来)
- 3、用Java对图片进行加密
- 4、如何用JAVA对视频和图片等多媒体文件进行加密解密
- 5、求解 java 对压缩文件zip 加密 !
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 图片加密的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。