跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 快疯了! CryptoJS AES CBC 加密为啥可以吧 iv 指定为”?
未分類
11 5 月 2020

快疯了! CryptoJS AES CBC 加密为啥可以吧 iv 指定为”?

快疯了! CryptoJS AES CBC 加密为啥可以吧 iv 指定为”?

資深大佬 : youngs 14

var data = word; var key = CryptoJS.enc.Utf8.parse('1111111111111111'); var iv = CryptoJS.enc.Utf8.parse(''); //加密 var encrypted = CryptoJS.AES.encrypt(data, key, {iv: iv, mode: CryptoJS.mode.CBC }); 

这么搞 Java 没办法解密啊。。。难倒 CryptoJS 有默认的 iv ?

大佬有話說 (6)

  • 資深大佬 : rmb1222

    https://github.com/gwjjeff/cryptojs/blob/master/lib/AES.js#L110
    https://github.com/gwjjeff/cryptojs/blob/master/lib/AES.js#L126

    iv 为空情况下前 16 字节就是随机生成的 iv

  • 資深大佬 : zxyroy

    随机生成的话下次要怎么解密?

  • 資深大佬 : LeeSeoung

    iv 为空随机生成,解密的时候密文要跟 iv 一起提供。

  • 資深大佬 : jiejiss

    @zxyroy #2 https://github.com/gwjjeff/cryptojs/blob/master/lib/AES.js#L126 iv 为空情况下(返回的密文的)前 16 字节就是随机生成的 iv

    复读了一下 #1

  • 資深大佬 : zxyroy

    @jiejiss 我看了 110 行之后太过震惊,就没往下看 126 了。下次看完再回复

  • 資深大佬 : yukiball

    长知识了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具