jjzjj

Encryption

全部标签

excel - Go - 是否可以加密 excel 工作簿

我检查了excelize包中,有ProtectSheet函数。然而,这只能保护工作表免受更改等,而不能防止未经授权的访问。我已经寻找了其他几个选项/包,但它们似乎不提供此类功能。我知道最终我仍然可以使用zip-password来保护excel文件,但是能够保护工作簿本身会更好。 最佳答案 经过一些研究,似乎没有可以实现此目的的Go包。但是我遇到了一个npm包-secure-spreadsheet能够用密码保护excel文件。因为我需要在Go中编写密码保护操作,我所做的是在Go代码中触发一个os命令来调用npm包来密码保护文件。Go程

go - 如何解密在 Go 中使用固定盐生成的字符串?

我有大量使用Jasypt加密的数据,我需要在Go上对其进行解密。固定盐和随机盐。我找到了thisrepo带有BasicTextEncryptor的工作端口。它适用于我使用密码和随机盐加密的数据。我尝试用我的固定字符串替换随机盐,虽然我没有收到任何错误,但它没有返回实际的加密内容。funcFDecrypt(password,cipherText,saltstring,obtenationIterationsint)(string,error){msgBytes,err:=base64.StdEncoding.DecodeString(cipherText)iferr!=nil{retur

ios - swift api SecKeyCreateEncryptedData 使用的额外认证数据是什么?

我正在使用rsaEncryptionOAEPSHA256AESGCM在iOS上使用SecKeyCreateEncryptedData加密一些数据,然后在golang后端解密相同的数据。我正在使用3072位rsa公钥来加密对称key。当我从iOS获取数据到后端时,我能够成功解密对称key,但gcm标签验证失败。我使用的是与iOS相同的16字节IV,但不知道iOS在加密时是否使用任何aad(附加身份验证数据)。有谁知道rsaEncryptionOAEPSHA256AESGCMforiOS是否使用了一些aad?这适用于iOS10+。我已经尝试过使用nil、空的16字节数组、aeskey本身、

encryption - 为什么 golang 加密示例不使用随机 IV?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion根据CWE-329,非随机IV允许字典攻击的可能性。然而,intheAEScryptoexample,golang文档使用非随机IV:ciphertext:=make([]byte,aes.BlockSize+len(plaintext))iv:=ciphertext[:aes.BlockSize]此实现是否安全,或者我应该使用随机函数来获取我的IV?

ios - 在 Objective-C 中使用 CCCryptor 解密在 Go 中使用 CFB 加密的数据

我已经研究了很长时间,但卡住了。我正在编写一个iOS应用程序,它从Go服务器端应用程序获取AES加密数据并对其进行解密。我在iOS端使用CCCryptor进行解密。但是,就我的生活而言,我无法获得明文。有一个有效的Java/Android实现,它在Go端可以很好地解密,所以我很确定这与我的CCCryptor设置有关。我实际上在解密时获得了0成功状态,但是获取输出并执行NSStringinitWithBytes给我一个空字符串。注意:我只写iOS端。加密的Go代码:funcencrypt(key,text[]byte)[]byte{block,err:=aes.NewCipher(key

Vb.net 到 golang AES

我正在尝试将函数加密例程从VB转换为Golang。我的Go路由返回我传递给它的任何值的十六进制长度,但VB例程总是返回32的长度。有人可以告诉我我做错了什么吗?VB:FunctionencryptString(ByValsourceAsString,ByValkeyAsByte(),ByValIVAsByte())AsByte()DimarrayAsByte()=NothingUsingaesManagedAsSystem.Security.Cryptography.AesManaged=NewSystem.Security.Cryptography.AesManaged()aesMa

node.js - 如何将加密函数从 golang 转换为 nodejs

我用golang写了一个加密文件功能,但是我不知道如何用nodejs实现它packagemainimport("bytes""crypto/aes""crypto/cipher""crypto/rand""io""io/ioutil""os")funcencrypt(aeskeystring,filenamestring){plaintext,err:=ioutil.ReadFile(filename)iferr!=nil{panic(err.Error())}//Bytearrayofthestringkey:=[]byte(aeskey)//CreatetheAEScipherbl

go - 无法解密二进制文件

我一直在尝试使用GPG公钥和go的openpgp库来加密docx文件。它加密文档,但我无法使用我的私钥解密它。已经尝试对纯文本文件执行相同的操作并且解密工作没有任何问题。我在这里错过了什么?packagemainimport("golang.org/x/crypto/openpgp""bytes""io/ioutil""fmt""os")funcmain(){entitylist,_:=openpgp.ReadArmoredKeyRing(bytes.NewBufferString(...))buf:=new(bytes.Buffer)w,_:=openpgp.Encrypt(buf,

session - 基于 cookie 的 session 管理中的身份验证和加密 key

我的查询来自尝试使用session存储,例如。RedisStore在Golang中,商店将可变参数作为最后一个参数,根据文档,这是成对的身份验证和加密key。我看到的大多数示例在这里只使用一个参数(例如“secret”、“mysecret”等),我无法获得有关通过发送多对身份验证和加密key实现的结果的任何信息.有人可以解释更多或指导我一些关于使用cookie的session管理中的身份验证和加密key的目的的信息。 最佳答案 来自文档:Keysaredefinedinpairstoallowkeyrotation,buttheco

python - python中的AES-GCM解密

我正在尝试解密从AES_GCM生成的密文。密文是从golang中的“crypto/aes”库生成的。现在,我正在尝试使用cryptodome库破译python中的加密文本。funcAESEncryption(key[]byte,plaintext[]byte)([]byte,error){c,err:=aes.NewCipher(key)iferr!=nil{log.Printf("ErrorocurredingeneratingAESkey%s",err)returnnil,err}gcm,err:=cipher.NewGCM(c)iferr!=nil{returnnil,err}n