crypto/internal/fips140/bigmod.Modulus.Nat (method)
27 uses
crypto/internal/fips140/bigmod (current package)
nat.go#L299: minusOne := m.Nat()
nat.go#L594: func (m *Modulus) Nat() *Nat {
crypto/internal/fips140/rsa
keygen.go#L45: if Q.Nat().ExpandFor(P).Equal(P.Nat()) == 1 {
keygen.go#L138: a, b := p.Nat().SubOne(p), q.Nat().SubOne(q)
keygen.go#L250: r := mr.w.Nat().DivShortVarTime(p1 * p2 * p3)
keygen.go#L356: if wm.Nat().IsOdd() == 0 {
keygen.go#L362: wMinus1 := mr.w.Nat().SubOne(mr.w)
rsa.go#L73: pMinusOne := p.Nat().SubOne(p)
rsa.go#L80: qMinusOne := q.Nat().SubOne(q)
rsa.go#L89: if p.Nat().IsOdd() == 0 {
rsa.go#L93: pMinusTwo := p.Nat().SubOne(p).SubOne(p).Bytes(p)
rsa.go#L94: qInv := bigmod.NewNat().Mod(q.Nat(), p)
rsa.go#L176: N = priv.pub.N.Nat().Bytes(priv.pub.N)
rsa.go#L182: P = priv.p.Nat().Bytes(priv.p)
rsa.go#L183: Q = priv.q.Nat().Bytes(priv.q)
rsa.go#L218: if _, err := pN.SetBytes(p.Nat().Bytes(p), N); err != nil {
rsa.go#L222: if _, err := qN.SetBytes(q.Nat().Bytes(q), N); err != nil {
rsa.go#L237: pMinus1, err := bigmod.NewModulus(p.Nat().SubOne(p).Bytes(p))
rsa.go#L252: qMinus1, err := bigmod.NewModulus(q.Nat().SubOne(q).Bytes(q))
rsa.go#L267: qP, err := bigmod.NewNat().SetOverflowingBytes(q.Nat().Bytes(q), p)
rsa.go#L270: qP = bigmod.NewNat().Mod(q.Nat(), p)
rsa.go#L294: if qP, err := bigmod.NewNat().SetBytes(q.Nat().Bytes(q), p); err != nil {
rsa.go#L296: pQ, err := bigmod.NewNat().SetBytes(p.Nat().Bytes(p), q)
rsa.go#L331: if pub.N.Nat().IsOdd() == 0 {
rsa.go#L436: m.ExpandFor(N).Mul(t0.Mod(Q.Nat(), N), N)
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |