Need help reading/writing ECDSA Keys in GoLang
Currently, I have:
// generate keys
priv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
// get public key
pub := priv.Public()
I, however, need help on getting the raw byte data and using the correct encoding to read/write these public and private keys to files.
go encryption ecdsa
add a comment |
Currently, I have:
// generate keys
priv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
// get public key
pub := priv.Public()
I, however, need help on getting the raw byte data and using the correct encoding to read/write these public and private keys to files.
go encryption ecdsa
What file format do you want?
– Michael Hampton
Nov 23 '18 at 18:39
@MichaelHampton Honestly, any file format that I can easily write it to and read from (EG: Text, JSON, YAML, XML, etc.)
– Matt
Nov 23 '18 at 19:01
add a comment |
Currently, I have:
// generate keys
priv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
// get public key
pub := priv.Public()
I, however, need help on getting the raw byte data and using the correct encoding to read/write these public and private keys to files.
go encryption ecdsa
Currently, I have:
// generate keys
priv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
// get public key
pub := priv.Public()
I, however, need help on getting the raw byte data and using the correct encoding to read/write these public and private keys to files.
go encryption ecdsa
go encryption ecdsa
asked Nov 23 '18 at 18:18
MattMatt
93
93
What file format do you want?
– Michael Hampton
Nov 23 '18 at 18:39
@MichaelHampton Honestly, any file format that I can easily write it to and read from (EG: Text, JSON, YAML, XML, etc.)
– Matt
Nov 23 '18 at 19:01
add a comment |
What file format do you want?
– Michael Hampton
Nov 23 '18 at 18:39
@MichaelHampton Honestly, any file format that I can easily write it to and read from (EG: Text, JSON, YAML, XML, etc.)
– Matt
Nov 23 '18 at 19:01
What file format do you want?
– Michael Hampton
Nov 23 '18 at 18:39
What file format do you want?
– Michael Hampton
Nov 23 '18 at 18:39
@MichaelHampton Honestly, any file format that I can easily write it to and read from (EG: Text, JSON, YAML, XML, etc.)
– Matt
Nov 23 '18 at 19:01
@MichaelHampton Honestly, any file format that I can easily write it to and read from (EG: Text, JSON, YAML, XML, etc.)
– Matt
Nov 23 '18 at 19:01
add a comment |
1 Answer
1
active
oldest
votes
Just marshal them to a byte using x509.MarshalECPrivateKey. You can just read and write the binary to a file.
You might find in future you want to store the keys in PEM format, as is common. You can do that with the encoding/pem package.
1
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451378%2fneed-help-reading-writing-ecdsa-keys-in-golang%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Just marshal them to a byte using x509.MarshalECPrivateKey. You can just read and write the binary to a file.
You might find in future you want to store the keys in PEM format, as is common. You can do that with the encoding/pem package.
1
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
add a comment |
Just marshal them to a byte using x509.MarshalECPrivateKey. You can just read and write the binary to a file.
You might find in future you want to store the keys in PEM format, as is common. You can do that with the encoding/pem package.
1
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
add a comment |
Just marshal them to a byte using x509.MarshalECPrivateKey. You can just read and write the binary to a file.
You might find in future you want to store the keys in PEM format, as is common. You can do that with the encoding/pem package.
Just marshal them to a byte using x509.MarshalECPrivateKey. You can just read and write the binary to a file.
You might find in future you want to store the keys in PEM format, as is common. You can do that with the encoding/pem package.
answered Nov 23 '18 at 19:45
Luke Joshua ParkLuke Joshua Park
5,24951631
5,24951631
1
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
add a comment |
1
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
1
1
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
I appreciate the assistance!
– Matt
Nov 23 '18 at 22:26
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451378%2fneed-help-reading-writing-ecdsa-keys-in-golang%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What file format do you want?
– Michael Hampton
Nov 23 '18 at 18:39
@MichaelHampton Honestly, any file format that I can easily write it to and read from (EG: Text, JSON, YAML, XML, etc.)
– Matt
Nov 23 '18 at 19:01