Documentation
¶
Overview ¶
Package kcdsa implements the KCDSA(Korean Certificate-based Digital Signature Algorithm) as defined in TTAK.KO-12.0001/R4
Index ¶
- Variables
- func GenerateKey(priv *PrivateKey, rand io.Reader) error
- func GenerateKeyTTAK(priv *PrivateKey, rand io.Reader, userProvidedRandomInput []byte) error
- func GenerateParameters(params *Parameters, rand io.Reader, sizes ParameterSizes) (err error)
- func GenerateParametersTTAK(params *Parameters, rand io.Reader, sizes ParameterSizes) (seed []byte, count int, err error)
- func Sign(randReader io.Reader, priv *PrivateKey, data []byte) (r, s *big.Int, err error)
- func SignUsingK(K *big.Int, priv *PrivateKey, data []byte) (r, s *big.Int, err error)
- func Verify(pub *PublicKey, data []byte, R, S *big.Int) bool
- type ParameterSizes
- type Parameters
- type PrivateKey
- type PublicKey
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GenerateKey ¶
func GenerateKey(priv *PrivateKey, rand io.Reader) error
func GenerateKeyTTAK ¶
func GenerateKeyTTAK(priv *PrivateKey, rand io.Reader, userProvidedRandomInput []byte) error
Generate PublicKey and PrivateKey using krypto/kcdsa/kcdsattak package.
func GenerateParameters ¶
func GenerateParameters(params *Parameters, rand io.Reader, sizes ParameterSizes) (err error)
Generate the paramters using the prime number generator used in crypto/dsa package.
func GenerateParametersTTAK ¶
func GenerateParametersTTAK(params *Parameters, rand io.Reader, sizes ParameterSizes) (seed []byte, count int, err error)
Generate the paramters using the prime number generator used in krypto/kcdsa/kcdsattak package.
func SignUsingK ¶
Sign data using K Specified
Types ¶
type ParameterSizes ¶
type ParameterSizes int
const ( L2048N224SHA224 ParameterSizes = iota L2048N224SHA256 L2048N256SHA256 L3072N256SHA256 )
type Parameters ¶
type Parameters struct {
P, Q, G *big.Int
Sizes ParameterSizes
}
type PrivateKey ¶
PrivateKey represents a KCDSA private key.
type PublicKey ¶
type PublicKey struct { Parameters Y *big.Int }
PublicKey represents a KCDSA public key.
Click to show internal directories.
Click to hide internal directories.