golangでパスフレーズを使用してrsa秘密鍵を作成するにはどうすればよいですか?ゴランでは、私は新しいです。私は、暗号パッケージのドキュメントを読んでいます。答えは見つかりません。 ありがとう!golangでパスフレーズ付きのrsa秘密鍵を作成するには
3
A
答えて
9
まず、秘密鍵を生成します。 2番目の手順では、PEM形式に変換します。第3ステップで、PEMを暗号化します。
すべては、非常に完璧なGolangの標準ライブラリを使用して行うことができます。コードは何も難しいものではないので、私はここに入れます。使用する関数を知るだけです。
import (
"crypto/rand"
"crypto/rsa"
"crypto/x509"
"encoding/pem"
)
func PrivateKeyToEncryptedPEM(bits int, pwd string) ([]byte, error) {
// Generate the key of length bits
key, err := rsa.GenerateKey(rand.Reader, bits)
if err != nil {
return nil, err
}
// Convert it to pem
block := &pem.Block{
Type: "RSA PRIVATE KEY",
Bytes: x509.MarshalPKCS1PrivateKey(key),
}
// Encrypt the pem
if pwd != "" {
block, err = x509.EncryptPEMBlock(rand.Reader, block.Type, block.Bytes, []byte(pwd), x509.PEMCipherAES256)
if err != nil {
return nil, err
}
}
return pem.EncodeToMemory(block), nil
}
+1
ありがとう!私はEncryptPEMBlockに問題がありました。言語は非常にひどく分かります。私はブロックの方法について知らない。再びありがとう、今理解されています。私の英語のための_sory_ – Miol
関連する問題
- 1. RSA秘密鍵のパスフレーズをブルートフォースする方法は?
- 2. ユーザーパスワード(AES)付きの秘密鍵(RSA)
- 3. RSA秘密鍵 - iOS
- 4. 秘密鍵のパスフレーズを削除する
- 5. RSA - はBouncyCastle PEMReader秘密鍵
- 6. 出力RSA秘密鍵
- 7. Flash SecureSocketとRSA秘密鍵
- 8. RSA公開鍵と秘密鍵のバックアップ
- 9. opensslのRSA秘密鍵と公開鍵
- 10. パスフレーズなしのgpg秘密鍵のエクスポート
- 11. OpenSSLのECDSA:秘密鍵のパスフレーズ
- 12. RSAで秘密鍵を見つける
- 13. PFX(PKCS#12)ファイルからRSA秘密鍵を作成する
- 14. (アンドロイド/ Java)のRSA秘密鍵のインスタンスを作成します
- 15. RSA秘密鍵を格納するAndroid
- 16. 復号化パスフレーズ保護PEM秘密鍵
- 17. JavaのRSA秘密鍵で暗号化
- 18. RSA秘密鍵を使用したキーストアの作成
- 19. PHPでRSA秘密鍵でデータを暗号化するには?
- 20. スマートカードのRSA秘密鍵操作を無効にしますか?
- 21. SSL証明書と秘密鍵(RSA)
- 22. Web Crypto API:秘密鍵にパスフレーズを追加する方法
- 23. 公開鍵/秘密鍵を生成する前にRSA暗号化forceclosing
- 24. C#でRSA秘密鍵ファイルを使用してRSACryptoServiceProviderオブジェクトを作成する
- 25. RSA秘密鍵でJWTを解読する方法
- 26. 秘密鍵を秘密鍵で暗号化する
- 27. C#の公開鍵のRSAは秘密鍵と同じですか?
- 28. ssh秘密鍵で毎回パスフレーズを使用するようにする
- 29. JAVA形式PKCS1のRSA秘密鍵を読み取る
- 30. Jschでの.keystoreファイルからの秘密RSA鍵の使用
https://golang.org/pkg/crypto/rsa/#GenerateKey – nemo