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

怎么自己创建网站免费百度招聘平台

怎么自己创建网站免费,百度招聘平台,移动应用开发是什么,建设一个网站的设备序 本文主要研究一下PBE算法 PBE PBE即Password Based Encryption,基于口令的加密,它是一种组合算法,即一般是哈希对称算法,比如PBEWithMD5AndDES,就是用MD5做哈希,用DES做加解密,而其密钥则…

本文主要研究一下PBE算法

PBE

PBE即Password Based Encryption,基于口令的加密,它是一种组合算法,即一般是哈希+对称算法,比如PBEWithMD5AndDES,就是用MD5做哈希,用DES做加解密,而其密钥则是口令+salt基于哈希函数计算而来

java示例

    public void testPBEWithIvParameter() throws NoSuchPaddingException, NoSuchAlgorithmException, IllegalBlockSizeException, BadPaddingException, InvalidAlgorithmParameterException, InvalidKeyException, InvalidKeySpecException {String algorithm = "PBEWithMD5AndDES";char[] passwd = "123456".toCharArray();PBEKeySpec pbeKeySpec = new PBEKeySpec(passwd);SecretKeyFactory kf = SecretKeyFactory.getInstance(algorithm);SecretKey key = kf.generateSecret(pbeKeySpec);byte[] salt = new byte[8];Random random = new Random();random.nextBytes(salt);Cipher cp = Cipher.getInstance(algorithm);IvParameterSpec iv = new IvParameterSpec(RandomUtil.randomBytes(16));PBEParameterSpec pbeParameterSpec = new PBEParameterSpec(salt, 1000, iv);cp.init(Cipher.ENCRYPT_MODE, key, pbeParameterSpec);byte[] data = "helloworld".getBytes(StandardCharsets.UTF_8);byte[] encrypted = cp.doFinal(data);System.out.println(Base64.encode(encrypted));Cipher cpDecrypt = Cipher.getInstance(algorithm);cpDecrypt.init(Cipher.DECRYPT_MODE, key, pbeParameterSpec);byte[] decryptBytes = cpDecrypt.doFinal(encrypted);System.out.println(new String(decryptBytes));}

几个参数,一个是口令,即passwd,一个是salt,随机盐值,一个是ivParameter

golang示例

func Encrypt(message string, password string, salt []byte) (string, error) {keyObtentionIterations := 1000md5key, iv := getMd5DerivedKey(password, salt, keyObtentionIterations)encrypted, err := desEncrypt([]byte(message), md5key, iv)if err != nil {return "", err}result := encryptedif includePlainIvInEncryptionResults() {result = append(iv, result...)}if includePlainSaltInEncryptionResults() {result = append(salt, result...)}return base64.StdEncoding.EncodeToString(result), nil
}

小结

  • PBE即Password Based Encryption,基于口令的加密,它是一种组合算法,即一般是哈希+对称算法,比如PBEWithMD5AndDES,就是用MD5做哈希,用DES做加解密,而其密钥则是口令+salt基于哈希函数计算而来
  • 当使用固定salt和不使用ivParameter的DES的时候,同一个值,每次加密生成的密文是一样的,而使用随机salt和随机iv的时候,每次生成的密文是不一样的,这个时候密文会包含随机的salt和iv信息,在解密的时候能够正确解出明文
http://www.mnyf.cn/news/42813.html

相关文章:

  • 美发培训网站竞价推广思路
  • 国外flash网站模板镇江优化推广
  • 榆社县济南网站建设公司 大学seo关键词推广
  • 短视频app源码搭建武汉seo结算
  • 网站托管服务器上海网络推广外包公司
  • 营销网站建设的公司广州aso优化公司 有限公司
  • 哈尔滨模板建站软件站长查询域名
  • 什么网站可以教做面包seo排名优化价格
  • macbook air做网站seoheuni
  • 网站音频播放器源码优搜云seo
  • 怎么样编辑wordpress长沙网站seo哪家公司好
  • 刚做的网站多久能被搜索到百度seo优
  • 牛商网做网站百度关键词排名优化工具
  • 网站免费获取验证码怎么做江西省水文监测中心
  • 做电影网站挣钱吗推广普通话手抄报内容资料
  • 如何给网站做banner360站长工具
  • 简单网站建设哪家便宜开封搜索引擎优化
  • 做微商进哪个网站安全百度点击软件名风
  • 网站运营课程爱站网关键词查询工具
  • 网站备案好不好官网整站优化
  • 哪里有做ppt的网站百度的相关搜索
  • 怎么在赶集网上做招聘网站模板网站建站哪家好
  • 做网站的电脑百度代发排名
  • 品牌服装网站建设现状互联网推广有哪些方式
  • 网站欢迎页怎么做图片外链在线生成
  • 广东建设项目备案公示网站手机端竞价恶意点击
  • 四川遂宁做网站的公司网络营销个人总结
  • 哪个做app的网站好无忧软文网
  • h5素材库seo是搜索引擎优化吗
  • 龙湾建设智慧网站seo排名方案