Filtering...

secp256k1-field-prime

books/kestrel/crypto/primes/secp256k1-field-prime
other
(in-package "PRIMES")
other
(include-book "kestrel/number-theory/defprime" :dir :system)
other
(defprime secp256k1-field-prime
  115792089237316195423570985008687907853269984665640564039457584007908834671663
  (3 (2 3
      7
      13441
      205115282021455665897114700593932402728804164701536103180137503955397371)
    (1 1 1 1 1)
    (nil nil
      nil
      nil
      (10 (2 3
          5
          29
          31
          7723
          132896956044521568488119
          255515944373312847190720520512484175977)
        (1 1 1 2 1 1 1 1)
        (nil nil
          nil
          nil
          nil
          nil
          (6 (2 3 22149492674086928081353)
            (1 1 1)
            (nil nil
              (5 (2 3 5323 173378833005251801)
                (3 1 1 1)
                (nil nil
                  nil
                  (6 (2 5 2621 24809 13331831)
                    (3 2 1 1 1)
                    (nil nil
                      nil
                      nil
                      (13 (2 5 971 1373) (1 1 1 1) (nil nil nil nil))))))))
          (3 (2 7 11 1627 2657 4423 41201 96557 7240687 107590001)
            (3 2 1 1 1 1 1 1 1 1)
            (nil nil
              nil
              nil
              nil
              nil
              nil
              nil
              nil
              (3 (2 5 7 29 53) (4 4 1 1 1) (nil nil nil nil nil)))))))))
other
(assert-event (equal (secp256k1-field-prime)
    (- (- (- (- (- (- (- (expt 2 256) (expt 2 32)) (expt 2 9)) (expt 2 8))
            (expt 2 7))
          (expt 2 6))
        (expt 2 4))
      1)))
other
(assert-event (equal (integer-length (secp256k1-field-prime)) 256))