$25 GRAYBYTE WORDPRESS FILE MANAGER $31

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib/golang/src/crypto/tls/

HOME
Current File : /usr/lib/golang/src/crypto/tls//defaults_boring.go
// Copyright 2025 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package tls

import (
	"crypto/ecdsa"
	"crypto/elliptic"
	"crypto/rsa"
	"crypto/x509"
)

// These Go+BoringCrypto policies mostly match BoringSSL's
// ssl_compliance_policy_fips_202205, which is based on NIST SP 800-52r2.
// https://cs.opensource.google/boringssl/boringssl/+/master:ssl/ssl_lib.cc;l=3289;drc=ea7a88fa
//
// P-521 is allowed per https://go.dev/issue/71757.
//
// They are applied when crypto/tls/fipsonly is imported with GOEXPERIMENT=boringcrypto.

var (
	allowedSupportedVersionsBoring = []uint16{
		VersionTLS12,
		VersionTLS13,
	}
	allowedCurvePreferencesBoring = []CurveID{
		CurveP256,
		CurveP384,
		CurveP521,
	}
	allowedSignatureAlgorithmsBoring = []SignatureScheme{
		PSSWithSHA256,
		PSSWithSHA384,
		PSSWithSHA512,
		PKCS1WithSHA256,
		ECDSAWithP256AndSHA256,
		PKCS1WithSHA384,
		ECDSAWithP384AndSHA384,
		PKCS1WithSHA512,
		ECDSAWithP521AndSHA512,
	}
	allowedCipherSuitesBoring = []uint16{
		TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
		TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
		TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
		TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
	}
	allowedCipherSuitesTLS13Boring = []uint16{
		TLS_AES_128_GCM_SHA256,
		TLS_AES_256_GCM_SHA384,
	}
)

func isCertificateAllowedBoring(c *x509.Certificate) bool {
	// The key must be RSA 2048, RSA 3072, RSA 4096,
	// or ECDSA P-256, P-384, P-521.
	switch k := c.PublicKey.(type) {
	case *rsa.PublicKey:
		size := k.N.BitLen()
		return size == 2048 || size == 3072 || size == 4096
	case *ecdsa.PublicKey:
		return k.Curve == elliptic.P256() || k.Curve == elliptic.P384() || k.Curve == elliptic.P521()
	}

	return false
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.30 PM
root / root
0755
fipsonly
--
16 Dec 2025 9.30 PM
root / root
0755
internal
--
4 Dec 2025 6.06 PM
root / root
0755
alert.go
4.295 KB
4 Dec 2025 6.06 PM
root / root
0644
auth.go
9.687 KB
4 Dec 2025 6.06 PM
root / root
0644
bogo_config.json
17.998 KB
4 Dec 2025 6.06 PM
root / root
0644
cache.go
1.258 KB
4 Dec 2025 6.06 PM
root / root
0644
cipher_suites.go
25.916 KB
4 Dec 2025 6.06 PM
root / root
0644
common.go
65.561 KB
4 Dec 2025 6.06 PM
root / root
0644
common_string.go
3.375 KB
4 Dec 2025 6.06 PM
root / root
0644
conn.go
52.15 KB
4 Dec 2025 6.06 PM
root / root
0644
defaults.go
3.057 KB
4 Dec 2025 6.06 PM
root / root
0644
defaults_boring.go
1.729 KB
4 Dec 2025 6.06 PM
root / root
0644
defaults_fips140.go
2.329 KB
4 Dec 2025 6.06 PM
root / root
0644
ech.go
18.911 KB
4 Dec 2025 6.06 PM
root / root
0644
generate_cert.go
4.831 KB
4 Dec 2025 6.06 PM
root / root
0644
handshake_client.go
40.648 KB
4 Dec 2025 6.06 PM
root / root
0644
handshake_client_tls13.go
28.283 KB
4 Dec 2025 6.06 PM
root / root
0644
handshake_messages.go
52.43 KB
4 Dec 2025 6.06 PM
root / root
0644
handshake_server.go
30.376 KB
4 Dec 2025 6.06 PM
root / root
0644
handshake_server_tls13.go
35.632 KB
4 Dec 2025 6.06 PM
root / root
0644
key_agreement.go
12.354 KB
4 Dec 2025 6.06 PM
root / root
0644
key_schedule.go
3.458 KB
4 Dec 2025 6.06 PM
root / root
0644
prf.go
9.143 KB
4 Dec 2025 6.06 PM
root / root
0644
quic.go
15.06 KB
4 Dec 2025 6.06 PM
root / root
0644
ticket.go
12.627 KB
4 Dec 2025 6.06 PM
root / root
0644
tls.go
12.796 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF