当前位置: 首页 > 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/801797/

相关文章:

  • 网站建设内容策划济宁网站建设价格
  • 中国建设局网站查询2022国际国内重大新闻
  • 网站底部浮动电话广告亚马逊插件WordPress
  • 场外期权网站开发软件界面设计风格
  • 如何利用网站模板做网站诚信企业品牌网站建设
  • 做网站推广需要哪些知识seo基本步骤顺序
  • 外网专门做钙片的网站网站建设找谁
  • 华为商城的网站建设广州最好的商城网站制作
  • 提供广东中山网站建设500元建站
  • 旅游景点网站设计论文游戏推广引流
  • 谷歌wordpress建站网站建设的整体流程有哪些?
  • 北京定制网站建设公司电商运营培训多少钱
  • 网站排名seo培训网站改版 域名
  • 安徽网站建设流程wordpress屏蔽登陆按钮
  • 模板网站下载南昌seo网站排名
  • 网站建设代码上传如何建设本地网站
  • 怎么看国外设计网站外贸营销俱乐部
  • 怎么做推广网站赌场怎么建设个网站
  • 网站的数据库怎么建立做旅游网站的论文
  • 西宁网站托管在哪里建网站比较好
  • 外贸网站架构技术支持:佛山网站建设
  • 智能建站系统官网电影资源网站怎么做的
  • 网站嵌入视频代码上传设计作品集的网站
  • 官方网站怎么制作wordpress 页面403
  • 网站开发属于软件吗iis添加网站主机名
  • 百度网站建设如何安阳公司做网站
  • 天津体验网站阜南县建设局网站
  • 馆陶企业做网站推广做神马网站
  • 建个网站的流程芜湖企业
  • 企业网站价格花手机网站建设项目