我有以下Go代码

ciphertext := "Zff9c+F3gZu/lsARvPhpMau50KUkMAie4j8MYfb12HMWhkLqZreTk8RPbtRB7RDG3QFw7Y0FXJsCq/EBEAz//XoeSZmqZXoyq2Cx8ZV+/Rw="

decodedText, _ := base64.StdEncoding.DecodeString(ciphertext)

decodedIv, _ := base64.StdEncoding.DecodeString("u9CV7oR2w+IIk8R0hppxaw==")

newCipher, _ := aes.NewCipher([]byte("~NB8CcOL#J!H?|Yr"))

cfbdec := cipher.NewCBCDecrypter(newCipher, decodedIv)

cfbdec.CryptBlocks(decodedText, decodedText)

data, _ := base64.StdEncoding.DecodeString(string(decodedText))

println(string(data))

输出是 {"data":{"value":300}, "SEQN":700 , "msg":"IT WORKS!!"

使用以下CryptoJS加密

function encrypt(message, key) {

let keyHex = CryptoJS.enc.Hex.parse(parseToHex(key))

let iv = CryptoJS.lib.WordArray.random(128 / 8);

let wordArray = CryptoJS.enc.Utf8.parse(message);

let base64 = CryptoJS.enc.Base64.stringify(wordArray);

let encrypted = CryptoJS.AES.encrypt(base64, keyHex, { iv: iv });

return {

cipher: encrypted.ciphertext.toString(CryptoJS.enc.Base64),

iv: CryptoJS.enc.Base64.stringify(iv),

length: base64.length,

size: encrypted.ciphertext.sigBytes,

}

}

并且可以用解密

function decrypt(message, key, iv) {

let ivEX = CryptoJS.enc.Hex.parse(decodeToHex(iv));

let keyEX = CryptoJS.enc.Hex.parse(parseToHex(key));

let bytes = CryptoJS.AES.decrypt(message, keyEX , { iv: ivEX});

let plaintext = bytes.toString(CryptoJS.enc.Base64);

return decodeToString(decodeToString(plaintext));

}

输出是{"data":{"value":300}, "SEQN":700 , "msg":"IT WORKS!!" }-这是正确的输出

为什么Go会有不同的输出?

php cryptojs解密,CryptoJS加密Go解密相关推荐

  1. oracle 加密怎么解密,oracle加密encrypt,解密decrypt,

    oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...

  2. oracle加密 解密,oracle加密encrypt,解密decrypt

    本文将为您描述oracle加密encrypt,解密decrypt,教程操作步骤:oracle加密encrypt,解密decrypt 目录 oracle加密encrypt,解密decrypt 加密 解密 ...

  3. java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)

    本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...

  4. java加密解密 pdf_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

  5. python中文版加密解密_python加密与解密

    你有很多重复的代码...我们来解决这个问题..在 首先只为Caesar密码定义2个函数.一个用于加密和解密字符,另一个用于整个字符串.在 正数shift是加密,负数shift是解密.在def ciph ...

  6. java 解密pdf_Java 加密和解密 PDF

    在日常工作中,当我们需要传输一些重要的PDF文件.合同时,为了避免机密内容被第三方窥探到,我们可以对PDF文件进行加密.当这份文件能够公开了,又可以对其进行解密.那么我们如何在Java应用程序中实现这 ...

  7. java des加密解密_DES加密和解密的JAVA实现方式

    import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import ...

  8. python rot13解密_ROT13 加密与解密

    ROT13简介: ROT13(回转13位)是一种简易的替换式密码算法.它是一种在英文网络论坛用作隐藏八卦.妙句.谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥.ROT13 也是过去在古罗 ...

  9. java加密解密 pdf_JAVA加密与解密的艺术 第2版 PDF 下载

    本书是Java安全领域公认的标杆之作,被奉为每一位Java开发工程师必读的著作之一.由资深专家撰写,第1版4年来畅销不衰,繁体版在台湾出版,大陆和台湾的读者都给予了极高的评价.第2版根据Java 7全 ...

  10. 公钥加密私钥解密私钥加密公钥解密

    公钥加密体制 1.公钥加密体制用于保密性时,就是公钥加密,私钥解密. 因为公钥是可以公开了, 那么任何人都可以使用公钥对信息进行加密,但是只有持有私钥的人才能正确解密.这样就保证了信息的保密性,因为只 ...

最新文章

  1. 老毛桃u盘启动pe重建mbr图文教程
  2. JS标签的各种事件的举例
  3. 博耳电力中标上海万国数据中心项目
  4. mongodb分片配置
  5. OpenCV4.0+VS2017完整安装配置过程(详细!)
  6. dede如何做SEO,一起探讨下
  7. Vue 前端导出后端返回的excel文件
  8. 休眠锁定模式–乐观锁定模式如何工作
  9. Linux目录管理类命令之ls
  10. WSL1 升级为 WSL2
  11. base | 文本处理方法(Ⅰ-2):正则表达式
  12. openapi回调地址请求不通过_必看!OpenAPI知识来了!
  13. POJ 3415 (后缀数组)
  14. 极简Markdown程序员简历模板
  15. Mac 安装JDK 8
  16. 2021年蓝桥杯省赛JavaB组真题解析
  17. 算法竞赛入门经典(紫书)第四章——Spreadsheet Tracking UVA-512
  18. 最新影牛视频双端影视视频APP网站源码+详细视频教程
  19. Android播放音频到耳机,Android音乐播放模式切换-外放、听筒、耳机
  20. Win10常用快捷键总结

热门文章

  1. vs插件VS10x CodeMap 注册码
  2. this.FileUpload1.PostedFile.File…
  3. 计算机网络信息安全保密制度,档案馆计算机网络系统和信息安全保密制度
  4. picasa android 缓存,从android应用上传到picasa
  5. php soap header_PHP调用有SoapHeader认证的WebService实例
  6. 极通EWEBS化工行业应用虚拟化解决方案
  7. c++操作打印机那些事
  8. 自己动手写网络爬虫(第一天)
  9.  Windows socket之IO完成端口(IOCP)模型开发
  10. H5热门游戏模板案例解读:贪吃蛇玩法的新高度