- Sort Score
- Result 10 results
- Languages All
Results 1 - 6 of 6 for P256OrdInverse (0.23 sec)
-
src/crypto/internal/nistec/p256_ordinv_test.go
// inv(0) is expected to be 0. zero := make([]byte, 32) out, err := nistec.P256OrdInverse(zero) if err != nil { t.Fatal(err) } if !bytes.Equal(out, zero) { t.Error("unexpected output for inv(0)") } // inv(N) is also 0 mod N. input := make([]byte, 32) N.FillBytes(input) out, err = nistec.P256OrdInverse(input) if err != nil { t.Fatal(err) } if !bytes.Equal(out, zero) {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Mar 04 17:29:44 UTC 2024 - 2.3K bytes - Viewed (0) -
src/crypto/elliptic/nistec_p256.go
k = new(big.Int).Neg(k) } if k.Cmp(c.params.N) >= 0 { // This should never happen. k = new(big.Int).Mod(k, c.params.N) } scalar := k.FillBytes(make([]byte, 32)) inverse, err := nistec.P256OrdInverse(scalar) if err != nil { panic("crypto/elliptic: nistec rejected normalized scalar") } return new(big.Int).SetBytes(inverse)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu May 05 21:53:03 UTC 2022 - 696 bytes - Viewed (0) -
src/crypto/internal/nistec/p256_ordinv_noasm.go
// Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build (!amd64 && !arm64) || purego package nistec import "errors" func P256OrdInverse(k []byte) ([]byte, error) { return nil, errors.New("unimplemented")
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Mar 04 17:29:44 UTC 2024 - 325 bytes - Viewed (0) -
src/crypto/internal/nistec/p256_ordinv.go
// //go:noescape func p256OrdMul(res, in1, in2 *p256OrdElement) // Montgomery square modulo org(G), repeated n times (n >= 1). // //go:noescape func p256OrdSqr(res, in *p256OrdElement, n int) func P256OrdInverse(k []byte) ([]byte, error) { if len(k) != 32 { return nil, errors.New("invalid scalar length") } x := new(p256OrdElement) p256OrdBigToLittle(x, (*[32]byte)(k)) p256OrdReduce(x)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Mar 04 17:29:44 UTC 2024 - 3K bytes - Viewed (0) -
src/crypto/ecdsa/ecdsa.go
if c.curve.Params().Name == "P-256" { kBytes, err := nistec.P256OrdInverse(k.Bytes(c.N)) // Some platforms don't implement P256OrdInverse, and always return an error. if err == nil { _, err := kInv.SetBytes(kBytes, c.N) if err != nil { panic("ecdsa: internal error: P256OrdInverse produced an invalid value") } return } }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu May 23 00:11:18 UTC 2024 - 20.4K bytes - Viewed (0) -
src/crypto/internal/nistec/p256_asm.go
func (p *P256Point) SetBytes(b []byte) (*P256Point, error) { // p256Mul operates in the Montgomery domain with R = 2²⁵⁶ mod p. Thus rr // here is R in the Montgomery domain, or R×R mod p. See comment in // P256OrdInverse about how this is used. rr := p256Element{0x0000000000000003, 0xfffffffbffffffff, 0xfffffffffffffffe, 0x00000004fffffffd} switch { // Point at infinity. case len(b) == 1 && b[0] == 0:
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon May 13 18:57:38 UTC 2024 - 21.4K bytes - Viewed (0)