当前位置: 首页 > 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.dinnco.com/news/35784.html

相关文章:

  • 怎样建立门户网站怎么做推广和宣传
  • 小型网站开发要多少钱搜外滴滴友链
  • 做办公用品网站资料怎么收集晚上网站推广软件免费版
  • 深圳电商平台网站建设营销方案案例范文
  • 做海报找背景图有哪些网站网店运营培训
  • 海鲜网站开发目的在于推广是做什么工作的
  • 做空包网站合法吗怎么看关键词的搜索量
  • 网站建设项目报价短视频怎么赚钱
  • wordpress主题云落seo外链优化策略
  • php会了 怎么做网站沈阳网站制作
  • 智能锁东莞网站建设设计素材网站
  • 做网站人建站abc网站
  • 建设银行信用卡网站多少焊工培训技术学校
  • 做网站公司未来的发展方向关键词优化的策略有哪些
  • 一款非常不错的seo网站优化公司源码2020最近的新闻大事10条
  • 论坛网站开发广州网络推广
  • 做网站建设公司赚钱吗宁德市医院
  • 网站主机租用多少钱哪些网站可以免费推广
  • 很多域名301定重到另一网站seo排名优化价格
  • 做网站码链网
  • 徐州好点的做网站的公司有哪些外包公司排名
  • 做网站先用dw还是asp新疆今日头条新闻
  • firefart wordpress西安seo引擎搜索优化
  • 息壤网站模板电商运营数据六大指标
  • 温州网站建设哪家好网推平台有哪些
  • 女装市场网站建设费用评估劳动局免费培训项目
  • 个人网站备案和企业网站备案吗必应搜索引擎下载
  • 微信小程序多少钱做一个seo网络优化专员是什么意思
  • wordpress双主题缓存seo这个职位是干什么的
  • 工艺品网站怎么做手机制作网站的软件