对称加密算法-IDEA算法(对称分组密码-华人学者参与设计的)

本文介绍了IDEA算法的特点及其在电子邮件加密中的应用,并提供了基于BouncyCastle的Java实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简述

  在寻找DES算法替代品的同时、在AES算法征集以前,IDEA作者就独辟蹊径的提出了这个算法。这个算法很强,想破解出来按照当前的计算水准需要10的13次方年。

  在美国之外提出并发展,避开法律限制。这个限制被最多应用在邮件加密。电子邮件加密软件PGP使用的就是IDEA的商业版权。

  java6没提供实现。Bouncy Castle提供了实现

 

二、算法相关配置说明

 

算法密钥长度密钥长度默认值工作模式填充方式备注
IDEA128128ECBPKCS5Padding/PKCS7Padding/ISO10126Padding/ZeroBytePaddingBouncy Castle实现

三、算法的应用展示

四、总结

1、我们可以参考这个代码使用Bouncycastle来实现AES的候选算法 Rijndael,Serpent,Twofish

2、这个算法使用BouncyCastle的jar包的时候一定注意,仅仅那个基础的jar:bcprov-jdk16-146.jar是不够滴,需要将那个扩展jar包(bcprov-ext-jdk16-146.jar)也引入项目的build path中.如果你不引用这个ext包,执行main函数的时候就提醒你:java.security.NoSuchAlgorithmException: IDEA KeyGenerator not available

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值