加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

PBE_Password-based encryption(基于密码加密)_项目中你也可以有

发布时间:2020-12-14 06:29:45 所属栏目:Java 来源:网络整理
导读:在一篇blog名叫: 中说道了 PBE——Password-based encryption(基于密码加密)。我也做测试了一下,现在把我做的效果给大家演示一下: PBEWITHSHA1ANDRC2_40 PBKDF2WITHHMACSHA1 PBEWITHMD5ANDDES , PBEWITHSHA1ANDRC2_40 String ALGORITHM = "PBEWITHMD5AN

在一篇blog名叫:

中说道了PBE——Password-based encryption(基于密码加密)。我也做测试了一下,现在把我做的效果给大家演示一下:

PBEWITHSHA1ANDRC2_40 PBKDF2WITHHMACSHA1<测试的时候报错> PBEWITHMD5ANDDES,PBEWITHSHA1ANDRC2_40 String ALGORITHM = "PBEWITHMD5ANDDES" ITERATIONCOUNT = 1000 [] getSalt() SecureRandom random = random.generateSeed(8 Key getPBEKey(String password) SecretKeyFactory keyFactory = PBEKeySpec keySpec = SecretKey secretKey = String encrypt(String plaintext,String password, Key key = PBEParameterSpec parameterSpec = Cipher cipher = encipheredData[] = String decrypt(String ciphertext, Key key = PBEParameterSpec parameterSpec = Cipher cipher = [] passDec = String bytesToHexString( StringBuilder stringBuilder = StringBuilder("" (src == || src.length <= 0 ( i = 0; i < src.length; i++ v = src[i] & 0xFF String hv = (hv.length() < 2 stringBuilder.append(0 (hexString == || hexString.equals("" hexString = length = hexString.length() / 2 [] hexChars = [] d = ( i = 0; i < length; i++ pos = i * 2 d[i] = () (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1 charToByte( () "0123456789ABCDEF" String str = "hongtenzone@foxmail.com" String password = "hongten123" System.out.println("明文:" + System.out.println("密码:" + [] salt = System.out.println("盐值:"+ String ciphertext = System.out.println("密文:" + String plaintext = System.out.println("明文:" + } }

盐值一直在变,当然密文就跟着变啦...不错的东东,分享给大家啦...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读