tools.go 565 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "fmt"
  4. "math/big"
  5. "math/rand"
  6. )
  7. func checkBigInt(mes *Message, field string) (*big.Int, bool) {
  8. mData := mes.Data()
  9. res, check := new(big.Int).SetString(mData.StringVal(field, ""), 10)
  10. if !check {
  11. mes.SendResponse(
  12. messageError(fmt.Sprintf("ожидается числовое значение поля [ %s ]", field)),
  13. )
  14. return nil, false
  15. }
  16. return res, true
  17. }
  18. func randHex() string {
  19. src := make([]byte, 16)
  20. rand.Read(src)
  21. return fmt.Sprintf("%x", src)
  22. }
  23. /*
  24. func randomCurve() (a, b *big.Int) {
  25. curve.NewCurve()
  26. }
  27. */