Java加密中的对称流密码、随机密钥生成与密码基加密技术解析
对称流密码
对称流密码在设计上类似于使用流模式的块密码。其核心原理是生成一个比特流,将该比特流与明文进行异或运算,从而得到密文。在Java密码扩展(JCE)中使用流密码时,与其他密码的主要区别仅在于Cipher对象的创建。流密码没有模式,也不需要填充,其输出长度始终与输入长度相同,因此只需要指定算法名称。
使用ARC4流密码示例
package chapter2;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
/**
* Basic stream cipher example
*/
public class SimpleStreamExample
{
public static void main(
String[] args)
throws Exception
{
byte[] input = new byte[] {
0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
(byte)0x88, (byte)0x99, (byte)0xaa, (byte)0xbb,
(byte)0xcc, (byte)0xdd, (byte)0xee, (byte)0xff };
byte[]
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



