草庐IT

安全加密

全部标签

c# - Golang 使用 AES 加密数据

我不确定在这里问这个问题是否合适。但是我没有使用C#的经验,并且受命将一段安全代码转换为Golang我想知道我是否错过了这里的某些东西。C#代码使用Rijndael类来加密一些数据。key的值和iv的值在字节码中是这样写出来的publicstaticbyte[]Key=newbyte[]{0xx,0xx,0xx,0xx,0xx,0xx4,0xxx,0xxx,0xxx,0xxx,xxx,0xxx,0xxx,0xxx,0xxx,0xxx};publicstaticbyte[]IV=newbyte[]//保存结构如上,长度为16然后有一些代码可以做到这一点Rijndaelalg=Rijnda

encryption - 在 Go 中使用 RSA 进行 key 交换的 AES 加密通信

我正在尝试在基于RubySinatra的网络后端和GoogleGo应用程序之间建立安全通信。Go应用程序包含公钥并最初打开连接。然后它使用其公钥加密随机生成的AES,并将其发送到Web后端。所有即将到来的(大容量)数据都将使用AESkey加密。这是一般可用的方法吗?Go代码如下所示aesRand:=make([]byte,32)rand.Read(aesRand)AESBlock,_=aes.NewCipher(aesRand)//EncryptAESkeywithRSAdata,err:=rsa.EncryptPKCS1v15(rand.Reader,PubKey,aesRand)现

go - 在 handlefunc 之外安全终止请求

如何在不在handlefunc中显式返回的情况下安全地终止调度程序(handlefunc)之外的请求?在下面的代码中,我最终在响应中同时看到“Badrequest”和“Notfound”,但我希望f()中止请求——这样我就不必用错误检查和返回。packagemainimport("net/http")funcf(whttp.ResponseWriter,r*http.Request,kstring)string{ifv,ok:=r.Form[k];!ok{http.Error(w,"Badrequest",http.StatusBadRequest)return""}else{retu

google-app-engine - 在 App Engine 上使用 pem 文件的安全方式

我想实现一个将签名URL返回给客户端的服务我使用此代码作为引用signing-code-go.我想上传文件,因为使用app.yaml将它提供给应用程序,只是类似的东西。-url:/filesstatic_dir:files在服务器内使用pem文件的最佳和安全方式是什么? 最佳答案 “静态文件”提供给用户,作为https://cloud.google.com/appengine/docs/go/config/appconfig#Go_app_yaml_Static_file_handlers说清楚了。引用此URL:Ifyouhaved

智能合约安全审计公司选型分析和审计报告资源下载---国内篇

国内影响力平台2020年9月6日,区块链行业三家知名安全公司slowmist、PeckShield和成都链安联合宣布完成对去中心化交易协议oneswap的全面安全审计。查看审计报告。慢雾slowmist慢雾科技是一家专注区块链生态安全的公司,成立于2018年01月,由一支拥有十多年一线网络安全攻防实战的团队创建,团队成员曾打造了拥有世界级影响力的安全工程。慢雾科技已经是国际化的区块链安全头部公司,主要通过“威胁发现到威胁防御一体化因地制宜的安全解决方案”服务了全球许多头部或知名的项目,已有商业客户上千家,客户分布在十几个主要国家与地区。慢雾产品MistTrack:链上追踪平台。是一个反洗钱跟踪

json - 存储和检索 RSA 加密 key

我正在尝试构建一个API,但为了正确保护它,我认为我需要对存储在我的服务器上的私钥和客户端的公钥进行RSA加密。我已将生成的私钥存储到一个JSON文件中,我打算存储在我的服务器上,但要写入JSON,我也需要转换类型[]byte。现在,当我尝试检索私钥以生成公钥时,它不会让我为*Publickey使用类型字节我能想到的实现这个目标的唯一其他方法是为随机数生成器播种,这样我就可以在我的服务器上将种子作为一个secret,然后我的私钥应该总是生成相同的东西,这将是任何帮助太好了。packagemainimport("bytes""crypto/rand""crypto/rsa""encodi

go - 同时读取和写入数组是否安全 Go

这样使用安全吗?读取例程是否读取部分更新的数组并不重要,但我需要它的所有值都完好无损。所有3个例程都在循环中运行vararr[100]bytegoReadFrom(arr)goReadFrom(arr)goWriteTo(arr) 最佳答案 @Pownyan,不,不安全,正如JimB在评论中提到的那样。您需要互斥锁来保证安全:https://golang.org/pkg/sync/#Mutex示例:https://gobyexample.com/mutexes 关于go-同时读取和写入数

安全地进行 http 重定向

我知道在PHP网络应用程序中,如果您使用header('Location:http://somewhere.com')进行重定向,但您没有die()/exit(),则始终执行并显示header函数之后的代码。我想知道在Go中使用http.Redirect(w,r,"/somewhere",302)时是否会发生同样的情况。如果是,如何避免。 最佳答案 http.Redirect函数写入一个完整的响应。程序在调用http.Redirect后继续执行。如果对http.Redirect的调用不是函数的最后一行,那么应用程序通常会在调用后立即

Ruby RSA 公钥加密到 Golang

我目前正在做一个项目,我必须将一些代码从Ruby(版本1.9.3p194)“转换”到Golang(版本1.7)。这部分Ruby使用RSA公钥加密,每次执行时我总是得到一致的结果。这是使用的函数:编辑:我忽略了公钥加密后还有base64编码public_key=OpenSSL::PKey::RSA.new(public_encryption_key)public_encrypted_text=public_key.public_encrypt(text,OpenSSL::PKey::RSA::NO_PADDING)base64_encrypted_text=Base64.encode64

go - 如何在程序运行时安全地交换内存映射?

我有一个正在运行的go服务,它在内存中有一个map,比如map1。map数据(键和值)依赖于存储在S3中的文件。一个goroutine正在运行以监控这个文件,如果有变化,下载文件,解析它,并创建一个新的map,比如map2。如何在不导致其他线程读取不一致数据的情况下交换map1和map2的内容?下面我大致了解了我是如何考虑解决这个问题的。以下程序的输出是“map1-a”序列,后跟“map2-a”序列。map换了。这是最好的方法吗?packagemainimport("fmt""time")funcinitializeAndMonitor()*map[string]string{map1