当前位置: 首页 > news >正文

成都市公园城市建设管理局网站产品设计开发公司

成都市公园城市建设管理局网站,产品设计开发公司,哪个网站可以做化学实验,营销型网站及原因有哪些方面概念 Blowfish 是一个对称密钥加密分组密码算法,由布鲁斯施奈尔于1993年设计,现已应用在多种加密产品。 Blowfish 算法由于分组长度太小已被认为不安全,施奈尔更建议在现代应用中使用 Twofish 密码。 施奈尔设计的Blowfish算法用途广泛&…

概念

Blowfish 是一个对称密钥加密分组密码算法,由布鲁斯·施奈尔于1993年设计,现已应用在多种加密产品。
Blowfish 算法由于分组长度太小已被认为不安全,施奈尔更建议在现代应用中使用 Twofish 密码。

施奈尔设计的Blowfish算法用途广泛,意在替代老旧的DES及避免其他算法的问题与限制。
Blowfish刚刚研发出的时候,大部分其他加密算法是专利所有的或属于商业(政府)机密,所以发展起来非常受限制。
施奈尔则声明Blowfish的使用没有任何限制,任何国家任何人任何时候都可以随意使用Blowfish算法。


Twofish的标志性特点是它采用了和密钥相关的替换盒(S盒)。
密钥输入位的一半被用于“真正的”加密流程进行编排并作为Feistel的轮密钥使用,而另一半用于修改算法所使用的S盒。
Twofish的密钥编排非常复杂。

软件实现的128位Twofish在大多数平台上的运行速度不及最终胜出AES评选的128位Rijndael算法,
不过,256位的Twofish运行速度却较AES-256稍快。

java jdk 实现

package crypto;import org.apache.commons.codec.binary.Hex;
import org.bouncycastle.jce.provider.BouncyCastleProvider;import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.security.Provider;
import java.security.Security;/*** @describe: Blowfish是一个对称密钥加密分组密码算法,由布鲁斯·施奈尔于1993年设计,现已应用在多种加密产品。* Blowfish算法由于分组长度太小已被认为不安全,施奈尔更建议在现代应用中使用Twofish密码。* @author: morningcat.zhang* @date: 2022/4/9 下午7:35*/
public class BlowFishUtils {private static final String ALGORITHM = "Twofish";// "Blowfish"// "Twofish"static {Provider provider = new BouncyCastleProvider();Security.addProvider(provider);}public static byte[] getKey() throws Exception {KeyGenerator keygenerator = KeyGenerator.getInstance(ALGORITHM);SecretKey secretkey = keygenerator.generateKey();return secretkey.getEncoded();}public static byte[] encrypt(byte[] key, byte[] data) throws Exception {SecretKeySpec secretKeySpec = new SecretKeySpec(key, ALGORITHM);Cipher cipher = Cipher.getInstance(ALGORITHM);cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);byte[] encrypted = cipher.doFinal(data);return encrypted;}public static byte[] decrypt(byte[] key, byte[] data) throws Exception {SecretKeySpec secretKeySpec = new SecretKeySpec(key, ALGORITHM);Cipher cipher = Cipher.getInstance(ALGORITHM);cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);byte[] decrypted = cipher.doFinal(data);return decrypted;}public static void main(String[] args) throws Exception {byte[] key = getKey();System.out.println(Hex.encodeHexString(key));byte[] encrypted = encrypt(key, "Blowfish是一个对称密钥加密分组密码算法".getBytes());System.out.println(Hex.encodeHexString(encrypted));byte[] decrypted = decrypt(key, encrypted);System.out.println(new String(decrypted));}
}
http://www.yayakq.cn/news/191393/

相关文章:

  • 网站备案风险信息流广告代理商
  • 湖北建设厅网站安全员名单琴行网站开发学术论文
  • 怎么建设婚恋网站成品网站源码下载
  • 最便宜的网站叫什么名字网站建设的卷子
  • 江苏建站速度忿开发一个软件需要多长时间
  • 高校学生红色网站建设网站内容更新方案
  • 12380网站建设情况说明南阳响应式网站制作
  • 网站开发的费用申请长沙网站设计哪家好
  • 深圳大型网站开发聊城制作手机网站
  • 做糕点哪个网站网页设计找工作
  • 郑州做网站哪家专业网站无法发送邮件wordpress
  • 如何用h5自己做网站制作返利网站
  • 新浪博客怎么做网站苏州吴江太湖新城建设局网站
  • 淘宝内部券网站建设网站开发备案
  • 免费网站建设ydwzjs伍佰亿网站建设
  • 深圳网站建设行业排行网站网站怎么优化关键词排名
  • 苏州知名网站制作极速建站
  • 网站建设永远在路上和县网站定制
  • 阿里云虚拟主机网站建设动漫网站设计理念
  • 做58同城的网站要多少钱德州网站建设哪家专业
  • 网站开发过时了莱芜拉呱
  • 音乐网站开发目的深圳租赁住房和建设局网站
  • 什么是建设网站工具菜鸟移动端网站开发
  • 网站建设技术公司排名安阳网站公司
  • 最好用的网站建设软件外贸推广网站哪家
  • 网站icp备案信息温州电子商务网站建设
  • 建设网站计划 ppt昆明seo优化
  • wordpress 企业站主题广州越秀建网站的公司
  • 中国有多少个网站大型网站制作公司
  • 外包做网站赚钱么湖南人文科技学院在哪个城市