当前位置: 首页 > 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.sczhlp.com/news/60296/

相关文章:

  • 直播视频网站建设长沙亿仁网络科技有限公司
  • 学校网站建设报价表想开个网站卖衣服的怎么做
  • 成都网站开发建福建省网站建设公司
  • 方圆网通网站建设公司工作室logo设计免费生成
  • 网站内容标签设计网站 内容
  • 网站教育培训机构十大排名深圳交易服务中心官网
  • 苏州网站设计网站搭建网站建设 服务器主机配置
  • 郴州网站推广不收费推广网站有哪些
  • 网站视频下载方法php文件怎么打开
  • 镇江专业建网站繁体企业网站源码
  • 网页休闲小游戏单页关键词优化费用
  • 做的好微信商城网站吗学生个人网页
  • 网站栏目策划方案制作网页的模板的网站
  • 网站开发常用框架网站文件app
  • 广安商城网站建设做电影下载网站赚钱
  • 不同风格的网页夫唯seo教程
  • 营销型网站要素做网站原型现成的框架
  • 百度网站数据统计怎么做企业建设网
  • 南京移动网站设计公司两个网站可以做友情链接吗
  • 875网站建设怎么样公司介绍信模板
  • 上海市各区建设局网站asp网站用ftp怎么替换图片
  • 2016做砸了的小网站国外有什么网站做游戏吗
  • 做网站策划薪酬南宁网站建设兼职
  • 浙江网站建设公司wordpress 更新媒体库
  • 湘潭网站建设价格怎么搭建自己的网站卖货
  • 找别人做的网站怎样修改在百度上怎么卖自己的产品
  • 国外网站推广宣传如何做网站投放广告
  • 网站首页优化公司医院网站改版建设招标公告
  • 做企业云网站的企业邮箱南京网站制作设计公司
  • 网站商城建设哪家好网站seo 规范