草庐IT

加密解密效率

全部标签

go - 无法在golang中使用公钥加密

我正在使用golang加密库。funcencrypt(publicKey*rsa.PublicKey,messagestring)[]byte{msg:=[]byte(message)println(message,msg)cipherText,err:=rsa.EncryptPKCS1v15(rand.Reader,publicKey,msg)iferr!=nil{println("Error:",err.Error())}returncipherText}出现以下错误panic:运行时错误:无效内存地址或零指针解引用[信号SIGSEGV:分段违规代码=0x1地址=0x0pc=0x4

security - 存储加密的 PEM block 安全吗?

我有一些使用Go的经验,但现在我并不真正了解我正在做的事情在安全方面的复杂性,所以我需要问一下。我正在创建一个RSA私钥,将其转换为PEM,然后使用密码对其进行加密。那么,将它存放在公共(public)场所有多安全?我不是在寻找诸如“没关系,随着时间的推移更改密码”之类的答案,我真的想知道Golang正在使用哪种密码机制来执行此操作,以及将加密的PEM留在其中是否安全,因为例如,公共(public)区block链以及为什么我可以做到或为什么不能。我将在这里留下我现在正在使用的代码:funcNew(passphrasestring)(*pem.Block,error){pk,err:=c

java - 在 Golang 中解密在 Java 中加密的内容(没有 iv)

Wenn我尝试解密一个用Java加密的字符串,但出现错误:“密码:消息身份验证失败”。AESCipher.engineDoFinal(byte[]input,intinputOffset,intinputLen)中的javainputOffset是否与GononceSize相同在我的代码中?“NewGCMWithNonceSize”是适合我的问题的解码器吗?感谢您的帮助。工作解决方案:JavapublicstaticStringencryptGCM(Stringdata)throwsCryptException{try{SecureRandomrandom=SecureRandom.g

java - java与go之间的RSA加解密

在java中我用RSA加密了一个字符串:“你好,我是明文字符串!@sina.com”然后得到:kkkHf5QSXx8aDadk66AOysmV8LOi4vWUANal+7KV6va/5ZR7PSWGRS5bzbK4vMyK9FA5CLQolr2NB6ouPNWpgq3Af7Pn/f45+pDtKRsBLX8+q/Mw7TOYR525e7nVePDBLM2wLQZ4Gh5QMQzEI3Me3Zc3030jRg0gEG13N/1EzMo=但是我试了很多方法都无法在go中解密。有什么问题?任何帮助将不胜感激,谢谢。这是我的代码:Java:publicstaticvoidmain(String

node.js - 如何解密在 nodejs 中加密的 golang 中的 AES256 位密码?

我像这样在Node.js中加密了一个字符串。varcipher=crypto.createCipheriv("aes256","","79b67e539e7fcaefa7abf167de5c06ed");我注意到nodejs中的缓冲区类似于十六进制,但每2个连续字符都是配对的。所以,如果我将它转换为十六进制,它的长度是结果的一半。示例:缓冲区:十六进制:c38036f65157cb6db0e8fd855aa28ada074be71917d1c8eedc2ae4d85e3c9da6现在,我在aes256中使用的key长度不能是64。这里,Buffer的长度是32,hex的长度是64。我想

Go 函数解密

这个问题在这里已经有了答案:WhatsthedifferenceoffunctionsandmethodsinGo?(3个回答)6年前关闭。刚刚得到一个关于此代码的基本Go问题:typeIps[]stringfunc(aIps)Swap(i,jint){a[i],a[j]=a[j],a[i]}我相信(aIps)是Swap函数的参数,但为什么不能在括号内? 最佳答案 aIps是方法的接收者。它的参数是iint和jint.这是一个绑定(bind)到Ips的方法在数组中键入这两个字符串并且不返回任何内容。试试看ontheplaygroun

go - 字符串的简单加密

我想用Go加密一个字符串,我的实际代码是:packagemainimport("fmt")constkey="\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98"//somerandomnumbersherefuncEncrypt(inputstring)(outputstring){fori:=0;i\xcd\xd3\x4e\xcf\x57\x8d\xfe\xfcáE^O|?è«áEU|?ï_á?|?'üáE[U|?êûpassword问题是在加密字符串之后,当我尝试解密时返回不同的输出。我哪里出错了? 最佳答案 看

javascript - RSA Javascript加密和Golang解密

我有一个场景,我需要将RSA公钥加密标准与JavaScript和Golang一起使用。我需要使用公钥在JavaScript中加密数据,并使用私钥在Golang中解密数据。我尝试使用PKCS#1(JavaScript的travst库和Golang的crypto/rsa),但解密失败。谁能为此提出解决方案?我尝试了所有可能的解决方案并研究了很多文档,但仍然找不到合适的方法。如果我在golang中进行加密和解密,它工作正常。但是javascript和golang之间存在一些集成问题。我不确定javasript中使用的填充方法。这是我要解密的golang代码:funcDecrypt(encry

go - 将整个函数放在一个带有 time.Sleep 的无限循环中还是循环一个 go routine 效率更高?

我有一个函数,我想每20秒左右轮询一次,现在它在go例程中被调用,如下所示:转到StartTradeBot()然后在函数体中:funcStartTradeBot(){for{//Allthestufftodotime.Sleep(20*time.Second)}}这样效率更高吗?或者我应该像这样包装我的goroutinefor{goStartTradeBot()time.Sleep(20*time.Second)} 最佳答案 关于如何做到这一点,至少有三种变体,每种都有不同的功能。因为间隔是20秒,所以性能上的差异可以忽略不计。选择

php - 我如何在golang中匹配phpseclib1 Rijndael.php CBC AES加密?

我正在加密:plaintextstr:="0000000000000thankustackoverflow"plaintext:=[]byte(plaintextstr)key:=[]byte("abcdefghijklmnop")block,_:=aes.NewCipher(key)ciphertext:=make([]byte,aes.BlockSize+len(plaintext))iv:=ciphertext[:aes.BlockSize]mode:=cipher.NewCBCEncrypter(block,iv)mode.CryptBlocks(ciphertext[aes.