...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package shared
18
19 import (
20 "crypto"
21 "fmt"
22
23 "github.com/sassoftware/relic/lib/x509tools"
24 "github.com/spf13/cobra"
25 )
26
27 var ArgDigest string
28
29 const DefaultHash = "SHA-256"
30
31 func AddDigestFlag(cmd *cobra.Command) {
32 cmd.Flags().StringVar(&ArgDigest, "digest", DefaultHash, "Specify a digest algorithm")
33 }
34
35 func GetDigest() (hash crypto.Hash, err error) {
36 if ArgDigest == "" {
37
38 ArgDigest = DefaultHash
39 }
40 hash = x509tools.HashByName(ArgDigest)
41 if hash == 0 {
42 err = fmt.Errorf("unsupported digest \"%s\"", ArgDigest)
43 }
44 return hash, err
45 }
46
View as plain text