我在Go中有这些:var commonIV = []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}plaintext := []byte("hello, world")key_text := "32o4908go293hohg98fh40gh"c, err := aes.NewCipher([]byte(key_text))if err != nil { fmt.Printf("Error: NewCipher(%d bytes) = %s", len(key_text), err) return}cfbdec := cipher.CBCEncrypter(c, commonIV)ciphertext := make([]byte, len(plaintext))cfbdec.CryptBlock(ciphertext, plaintext)fmt.Printf("%x", ciphertext) //HEX输出:e0df84c3b83681a8133e1787然后导入以下网址:<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script><script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/enc-base64-min.js"></script><script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/mode-cfb-min.js"></script><script src="http://crypto-js.googlecode.com/svn/tags/3.1/build/components/pad-nopadding.js"></script>我在JS中的代码如下:var data = CryptoJS.enc.Hex.parse("e0df84c3b83681a8133e1787");console.log(data);var key = "32o4908go293hohg98fh40gh";var iv = CryptoJS.enc.Base64.parse("AAAAAAAAAAAAAAAAAAAAAA==");console.log(iv);var encrypted = {};encrypted.key=key;encrypted.iv=iv;encrypted.ciphertext = data;var dec = CryptoJS.AES.decrypt(encrypted, key, { mode: CryptoJS.mode.CFB, iv: iv, padding: CryptoJS.pad.NoPadding });console.log(dec);console.log(dec.toString());console.log(dec.toString(CryptoJS.enc.Utf8));我做错了什么?
- 2 回答
- 0 关注
- 258 浏览
添加回答
举报
0/150
提交
取消