api_func_sha224.go 415 B

1234567891011121314151617181920212223242526
  1. package main
  2. import (
  3. "crypto/sha256"
  4. "encoding/hex"
  5. "encoding/json"
  6. "fmt"
  7. "os"
  8. )
  9. func main() {
  10. call_arg := os.Args[1:]
  11. data := call_arg[0]
  12. hasher := sha256.New224()
  13. hasher.Write([]byte(data))
  14. hash_byte := hasher.Sum(nil)
  15. hash_str := hex.EncodeToString(hash_byte)
  16. new_data := map[string]string{}
  17. new_data["data"] = hash_str
  18. json_data, _ := json.Marshal(new_data)
  19. fmt.Print(string(json_data))
  20. }