草庐IT

public-key-encryption

全部标签

go - 将服务帐户 key 文件传递给 bigquery 客户端

我正在尝试将服务帐户与gobigquery客户端一起使用。出于某种原因,在创建客户端时没有Go示例说明如何传递服务文件。我在这里看到https://cloud.google.com/docs/authentication/production但是这种模式不遵循任何显示的内容。它也没有显示在https://godoc.org/cloud.google.com/go/bigquery我有//bigquery_caller.gopackagemainimport"C"import"fmt"import"cloud.google.com/go/bigquery"import"golang.or

json - 如何使用 MarshalJSON 将结构转换为具有自定义字段类型的公共(public)结构

我有一个类型“Book”,我从另一个返回json的接口(interface)读取。读取json并处理数据后,我必须将图书转换为公共(public)图书类型以隐藏字段并更改输出格式。我的问题是,同一字段(ISBN)的输入类型有时是字符串,有时是整型。我认为最简单的解决方案是使用json.Number来解码数据。这行得通-但我需要在不同字段的传出json上使用字符串......这就是我需要帮助的地方。我会有一个自定义类型,我可以在字段的公共(public)结构中设置它,我想在其中将output-json-field设置为字符串。我在示例中将自定义类型命名为“mytype”。(真实数据是嵌套

ssl - 通过存储与 Wireshark 一起使用的 SSL key 在 golang 中解密 TLS

我正在尝试通过提供tls.Config来建立TLS连接包含Rand的结构应始终返回相同的字段int调用他们时Read方法,参见这里的文档:https://golang.org/pkg/crypto/tls/#Config我写了这个构建器:funcnewZeroRand()*rand.Rand{returnrand.New(rand.NewSource(0))}并进行测试以确保rand.Rand总是返回相同的int什么时候Read被多次调用,注意不同的输入参数"foo"和"bar"提供相同的输出:funcTestPredictableZeroRandGenerator(t*testing

go - 在 golang 中有效地包装公共(public) sdk 类型

我正在使用pagerdutygosdk做一堆api请求。特别是我正在使用funcNewClient(authTokenstring)*Client创建一个新的客户端类型。我想在我自己的工作中添加一些实用功能到*Client。我试过这样做:typeBetterPdClient*pagerduty.ClientfuncNewClient(authstring)BetterPdClient{returnpagerduty.NewClient(auth)}func(b*BetterPdClient)DoSomething(){b.GetIncident(....)}funcmain(){pd_

GOLANG 从内存加载 JWK(JSON Web key )而不是从 URL 加载?拿来

我正在使用“github.com/lestrrat/go-jwx/jwk”来验证JasonWebtoken(JWT)。https://github.com/lestrrat/go-jwxJWK库具有从URL加载key的强大功能,但这将在无服务器环境中运行,因此我想缓存key而不是像这样获取它们:set,err:=jwk.Fetch(keyUrl)我正在尝试弄清楚如何直接加载它们,或者从我已有的key创建它们。键是JSON格式。{"keys":[{"alg":"RS256","e":"AQAB","n":"jqm5oX5Vth4JW1gZQHywIki2beYCgBSL-EYlefDUl

go - RSA key 导出和导入

我目前正在尝试导出我创建的key,而不是导入它们以使用它们。但是如果我运行我的代码,我会收到以下错误:panic:x509:onlyRSAandECDSApublickeyssupportedgoroutine1[running]:main.main()/path/to/project/src/main.go:19+0x3bd这是我当前的代码://Createkeykey,_:=rsa.GenerateKey(rand.Reader,2048)//Messagetoencryptmessage:="histackoverflow"priv:=x509.MarshalPKCS1Priva

google-app-engine - 如何使用 "Put"获取 key 进入 RunInTransaction 而不是等到交易之后

我构建的数据库结构就像一条链,它看起来像这样:Clickheretoseethestructure这些部分在哪里:Clickheretoseewhatrepresentseachpart所以,当我想向我的链中添加新数据时:Clickheretoseethenewdatacoming,在我想要的任何地方,我可以通过更新结构的datastore.key轻松更新它们的值:clickheretoseetheupdate所以,在这种情况下,我只需要更新b.NextBlock、c.LastBlock、e.LastBlock和e.NextBlock一切都很好,但假设我想添加更多新数据Clickher

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,

arrays - 使用公共(public)键 golang 合并两个 JSON 数组

这几天我尝试根据公用key合并两个jons。我输入了两个具有公共(public)字段的不同JSON,我想根据公共(public)键合并两个json的数据。两个JSON之间的一种sql连接。JSON源自此代码funcDati_plus(c*gin.Context){oracle,err:=http.Get("http://XXXX/XXX")iferr!=nil{panic(err)}deferoracle.Body.Close()mysql,err:=http.Get("http://XXXX/XXX")iferr!=nil{panic(err)}defermysql.Body.Clo

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

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