草庐IT

AES_cbc_encrypt

全部标签

go - Go中AES-GCM + Base64后无法解密

情况我正在尝试实现一个结构(CryptoService),从主程序流中隐藏加密/解密。我已经实现了“正常”函数和base64变体,它们应该将密码编码为它的base64等价物,反之亦然。这是因为我们的内部网络协议(protocol)使用换行符\n作为分隔符。见下面的实现代码问题写完下面的代码后我开始测试它。起初一切顺利,加密和解密工作正常,但很快我开始注意到解密过程中“随机发生”的错误:cipher:messageauthenticationfailed。现在重要的事实是:仅从DecryptBase64函数返回的错误。但是base64在go中的使用非常简单,不用担心,所以我不知道问题出在

go - 如何用 Golang 解密 AES 加密的传输流段?

我知道使用openssl(使用OpenSSL1.1.0g测试),以下节用于解密enc.ts,mimetype:video/MP2T,toaffplayplayableclear.tsh264segment:opensslaes-128-cbc-d-inenc.ts-outclear.ts-iv353833383634-K9e8c69bcaafa6b636e076935e29986b5-nosalt尽管使用Golang的https://golang.org/pkg/crypto/cipher/#NewCBCDecrypter我很困惑如何将十六进制key和iv设置为byteslice,bl

转到 AES CFB 兼容性

我正在使用Go开发一个依赖于AESCFB的客户端应用程序。服务器端是用C编写的。我的问题是Go的AESCFB实现似乎与许多其他实现(包括OpenSSL)不同。我写这个是为了检验我的理论:-packagemainimport("fmt""encoding/hex""crypto/cipher""crypto/aes")funcencrypt_aes_cfb(plain,key,iv[]byte)(encrypted[]byte){block,err:=aes.NewCipher(key)iferr!=nil{panic(err)}encrypted=make([]byte,len(pla

go - CryptoJS.AES 和 Golang

我已经设法通过rsa共享随机对称key。但是我无法使用它进行aes加密。问题似乎是cryptoJS使用的盐和初始化向量。首先它的输出是这样的:U2FsdGVkX19wbzVqqOr6U5dnuG34WyH+n1A4PX9Z+xBhY3bALGS7DOa/aphgnubc遗憾的是,谷歌搜索重复出现的“U2FsdGVkX”或“cryptoJS.AES输出”是没有用的。另一方面,golang的aes只需要一个32位的key和每个32位长度的输入。这意味着我必须以某种方式将上面的内容拆分成相应的block并弄清楚如何从key和上面的数据(可能包括salt+init向量)中创建32位key。遗憾

Golang AES-CBC 256 使用 CryptoJS 解密

为了让GolangAES-CBC与CryptoJS一起工作(或反之亦然),我已经工作了好几天,我修复了大部分错误,但即使我已经确认key、iv、密文在两者上都是相同的,也没有得到解密结束。一定有人知道,网上没有任何可用的例子......//golangifa=="test64bytes"{output="AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDAAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD"}//encryptajaxresponseiv:=decodeBase64("AAAAAAAAAAAAAAAAAAAAAA==")ciphertext:=

encryption - 戈朗 : protect source code

目前Go/Golang是一个很难搜索的东西,我也没有在这里找到我要找的东西。我知道在用多种语言编译应用程序时可以进行某种程度的加密。编译成exe后,任何人都可以快速概述一下Go源代码的安全性吗?如果可以读取(至少部分读取),是否有任何方法可以提高源代码的安全性? 最佳答案 仅分发二进制文件(每个平台/架构)。这是任何语言所能达到的最好效果。没有办法如何在分发程序的同时确保对其进行逆向工程。任何人告诉你一些不同的东西可能只是想向你推销一个“保护”方案。真正不存在这样的事情。另一方面:99.9%的潜在用户可能不知道如何对您的程序进行逆向

git - 检索 git 存储库时出现 teamcity aes256-cbc 错误

我刚刚在一台新的WindowsServer2012机器上安装了Teamcity8.0.3。安装成功,我正在尝试配置代理以获取存储在git服务器中的项目。此服务器使用sshkey。我已将它添加到我的代理中,但当它尝试检索项目时出现此错误。Failedfortheroot'rtogit'#1:Listremoterefsfailed:com.jcraft.jsch.JSchException:Thecipher'aes256-cbc'isrequired,butitisnotavailable.我见过,例如here我必须改变我的政策,但我不是Java专家,我不知道我必须做什么。有人可以帮帮

php - 我应该如何存储 AES 加密 key ?

我在MediaTemple上使用LinuxCentOS5、php和mysql数据库运行DV3.5服务器,并尝试使用AES加密电话记录。我遇到了似乎不错的脚本PHPAES但我不确定以下内容:我实际将AES存储在哪里加密key用于加密和解密电话号码?如何调用AES加密用户提交数据时的key通过表单和存储到我们的MySQL数据库?当我想为我们的内部客户服务代理解密该信息时-他们又如何调用AESkey?我知道这可能很简单,但请不要侮辱。我正在努力学习如何推进任何类型的加密的最佳实践。一些(到目前为止)我们还不需要的东西。 最佳答案 我开发了

c - AES_cbc_encrypt 中的段错误

我正在尝试更详细地了解OpenSSL库。因此,我一直在尝试使用AES_*函数,而不是使用一组更高级别的EVP函数。按照thisquestion中的一般调用集(虽然我使用的是CBC而不是计数器模式),但我想出了这段代码:voidctr(log_t*log){unsignedcharivec[16];/*Outbufferforciphertext*/unsignedcharoutBuf[16];blockReader_t*br=blockReaderInit(log,"./input.txt",128);intoutFD;if((outFD=open("out.bin",O_WRONLY

来自 Linux 内核的 CCM-AES

我需要与Solaris加密机制SUN_CKM_AES_CCM兼容。在Linux中,我相信我应该设置一个AEAD请求来获取“ccm(aes)”机械。LinuxCrypto的文档看起来确实很差,最好的例子似乎是tcrypt.c测试和内核源代码。我在Solaris上对一个512字节的block进行了测试加密,其中包含16字节的hmac和12字节的iv。这需要保持不变,并希望结果相同。但是,我认为应该会起作用,但实际上并没有;structcrypto_aead*tfm=NULL;structaead_request*req;unsignedcharkey[16]={0x5c,0x95,0x64