IvParameterSpec 干什么用的?
来源:互联网 发布:淘宝如何创建企业店铺 编辑:程序博客网 时间:2024/06/10 15:00
转载自:http://www.chinajavaworld.com/thread.jspa?messageID=673776
请教:
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.ENCRYPT_MODE, key);
和
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.ENCRYPT_MODE, key, iv);
两种有什么区别?
我用不带"ivParameterSpec"参数的cipher能够顺利加解密,而当我使用了ivParameterSpec参数后代码可以编译通过,但是运行时抛出异常:
java.security.InvalidAlgorithmParameterException: ECB mode cannot use IV
java.security.InvalidAlgorithmParameterException: ECB mode cannot use IV
at com.sun.crypto.provider.SunJCE_h.a(DashoA12275)
at com.sun.crypto.provider.DESedeCipher.engineInit(DashoA12275)
at javax.crypto.Cipher.a(DashoA12275)
at javax.crypto.Cipher.a(DashoA12275)
at javax.crypto.Cipher.init(DashoA12275)
at javax.crypto.Cipher.init(DashoA12275)
at jiangyifen.util.cryptography.SNgenerator.encrypt(SNgenerator.java:140)
at jiangyifen.util.cryptography.SNgenerator.main(SNgenerator.java:62)
这是何故?请有经验的兄弟赐教。原代码如下:
略。。。。。。。。。。
重点看原文链接~
带iv的应该像下面这么写~
bytes[] iv = {2,5,2,6,3,6,7,2};
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);
- IvParameterSpec 干什么用的?
- aseozdpaseo 干什么用的
- Jedis干什么用的
- ?????????这是干什么用的?
- 显卡是干什么用的?
- 花生壳是干什么用的
- PatternCompiler是干什么用的
- Content-Type干什么用的
- 太监娶妻是干什么用的
- CC_DLL是干什么用的
- CC_DLL是干什么用的
- 花生壳是干什么用的
- DoEvents是干什么用的?
- ActionMapper 是干什么用的?
- @jsonignoreproperties 是干什么用的
- string前的@是干什么用的
- VideoSoft FlexArray 控件是干什么用的
- 这段代码是干什么用的
- 一些关于网游服务器的东东
- Working with Excel Files in Python
- ADO.NET Entity Framework之ObjectQuery对象
- 对于结构体对象在内存中分配地址的顺序及其占内存大小的疑问
- java.io.Serializable
- IvParameterSpec 干什么用的?
- android 权限明细
- WIZnet员工SQL Server 2008培训笔记(六)
- 程序员励志文学--小说《我们这些本科生》
- C#处理返回为LPSTR的DLL调用
- Oracle 11g 更改主机明后重新无法打开EM的解决方法
- 苹果向求职者抛出的8大难题
- tomcat server.xml
- Qt4.8.0+DirectFB1.4.12开发环境的搭建(测试成功)