6、Java加密中的对称流密码、随机密钥生成与密码基加密技术解析

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[]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值