php cryptojs解密,CryptoJS加密Go解密
我有以下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解密相关推荐
- oracle 加密怎么解密,oracle加密encrypt,解密decrypt,
oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...
- oracle加密 解密,oracle加密encrypt,解密decrypt
本文将为您描述oracle加密encrypt,解密decrypt,教程操作步骤:oracle加密encrypt,解密decrypt 目录 oracle加密encrypt,解密decrypt 加密 解密 ...
- java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)
本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...
- java加密解密 pdf_Java 加密和解密PDF文档
前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...
- python中文版加密解密_python加密与解密
你有很多重复的代码...我们来解决这个问题..在 首先只为Caesar密码定义2个函数.一个用于加密和解密字符,另一个用于整个字符串.在 正数shift是加密,负数shift是解密.在def ciph ...
- java 解密pdf_Java 加密和解密 PDF
在日常工作中,当我们需要传输一些重要的PDF文件.合同时,为了避免机密内容被第三方窥探到,我们可以对PDF文件进行加密.当这份文件能够公开了,又可以对其进行解密.那么我们如何在Java应用程序中实现这 ...
- java des加密解密_DES加密和解密的JAVA实现方式
import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import ...
- python rot13解密_ROT13 加密与解密
ROT13简介: ROT13(回转13位)是一种简易的替换式密码算法.它是一种在英文网络论坛用作隐藏八卦.妙句.谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥.ROT13 也是过去在古罗 ...
- java加密解密 pdf_JAVA加密与解密的艺术 第2版 PDF 下载
本书是Java安全领域公认的标杆之作,被奉为每一位Java开发工程师必读的著作之一.由资深专家撰写,第1版4年来畅销不衰,繁体版在台湾出版,大陆和台湾的读者都给予了极高的评价.第2版根据Java 7全 ...
- 公钥加密私钥解密私钥加密公钥解密
公钥加密体制 1.公钥加密体制用于保密性时,就是公钥加密,私钥解密. 因为公钥是可以公开了, 那么任何人都可以使用公钥对信息进行加密,但是只有持有私钥的人才能正确解密.这样就保证了信息的保密性,因为只 ...
最新文章
- 老毛桃u盘启动pe重建mbr图文教程
- JS标签的各种事件的举例
- 博耳电力中标上海万国数据中心项目
- mongodb分片配置
- OpenCV4.0+VS2017完整安装配置过程(详细!)
- dede如何做SEO,一起探讨下
- Vue 前端导出后端返回的excel文件
- 休眠锁定模式–乐观锁定模式如何工作
- Linux目录管理类命令之ls
- WSL1 升级为 WSL2
- base | 文本处理方法(Ⅰ-2):正则表达式
- openapi回调地址请求不通过_必看!OpenAPI知识来了!
- POJ 3415 (后缀数组)
- 极简Markdown程序员简历模板
- Mac 安装JDK 8
- 2021年蓝桥杯省赛JavaB组真题解析
- 算法竞赛入门经典(紫书)第四章——Spreadsheet Tracking UVA-512
- 最新影牛视频双端影视视频APP网站源码+详细视频教程
- Android播放音频到耳机,Android音乐播放模式切换-外放、听筒、耳机
- Win10常用快捷键总结
热门文章
- vs插件VS10x CodeMap 注册码
- this.FileUpload1.PostedFile.File…
- 计算机网络信息安全保密制度,档案馆计算机网络系统和信息安全保密制度
- picasa android 缓存,从android应用上传到picasa
- php soap header_PHP调用有SoapHeader认证的WebService实例
- 极通EWEBS化工行业应用虚拟化解决方案
- c++操作打印机那些事
- 自己动手写网络爬虫(第一天)
- Windows socket之IO完成端口(IOCP)模型开发
- H5热门游戏模板案例解读:贪吃蛇玩法的新高度