diff options
| author | YDBot <[email protected]> | 2026-06-10 06:27:27 +0000 |
|---|---|---|
| committer | YDBot <[email protected]> | 2026-06-10 06:27:27 +0000 |
| commit | eb8c7d3ee0c13034ecf5d8d35c24cefc40f0bb3f (patch) | |
| tree | a1eba7fec49a258bb24bfa77808233496ac0047f /contrib/go/_std_1.25/src/crypto/internal/fips140/ssh | |
| parent | c4011885693f041c96b035f368aae8a1baac8885 (diff) | |
| parent | 72cfbf8958fa6fa5227e9ad6466abfc635fdeb15 (diff) | |
Diffstat (limited to 'contrib/go/_std_1.25/src/crypto/internal/fips140/ssh')
| -rw-r--r-- | contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/kdf.go | 55 | ||||
| -rw-r--r-- | contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/ya.make | 12 |
2 files changed, 0 insertions, 67 deletions
diff --git a/contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/kdf.go b/contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/kdf.go deleted file mode 100644 index 431deda8dda..00000000000 --- a/contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/kdf.go +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2024 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 ssh implements the SSH KDF as specified in RFC 4253, -// Section 7.2 and allowed by SP 800-135 Revision 1. -package ssh - -import ( - _ "crypto/internal/fips140/check" - "hash" -) - -type Direction struct { - ivTag []byte - keyTag []byte - macKeyTag []byte -} - -var ServerKeys, ClientKeys Direction - -func init() { - ServerKeys = Direction{[]byte{'B'}, []byte{'D'}, []byte{'F'}} - ClientKeys = Direction{[]byte{'A'}, []byte{'C'}, []byte{'E'}} -} - -func Keys[Hash hash.Hash](hash func() Hash, d Direction, - K, H, sessionID []byte, - ivKeyLen, keyLen, macKeyLen int, -) (ivKey, key, macKey []byte) { - - h := hash() - generateKeyMaterial := func(tag []byte, length int) []byte { - var key []byte - for len(key) < length { - h.Reset() - h.Write(K) - h.Write(H) - if len(key) == 0 { - h.Write(tag) - h.Write(sessionID) - } else { - h.Write(key) - } - key = h.Sum(key) - } - return key[:length] - } - - ivKey = generateKeyMaterial(d.ivTag, ivKeyLen) - key = generateKeyMaterial(d.keyTag, keyLen) - macKey = generateKeyMaterial(d.macKeyTag, macKeyLen) - - return -} diff --git a/contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/ya.make b/contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/ya.make deleted file mode 100644 index 05e592757ee..00000000000 --- a/contrib/go/_std_1.25/src/crypto/internal/fips140/ssh/ya.make +++ /dev/null @@ -1,12 +0,0 @@ -# THIS FILE IS AUTOGENERATED, DO NOT EDIT !!! -# Generator: ya tool yamaker ym2; contrib/go/_std_{VER}/.yandex_meta/build.ym; contrib/go/yagogen/gen.py -# Docs: https://a.yandex-team.ru/arcadia/devtools/contrib/docs/toolchain_go.md - - -GO_LIBRARY() -IF (OS_DARWIN AND ARCH_ARM64 AND RACE AND CGO_ENABLED OR OS_DARWIN AND ARCH_ARM64 AND RACE AND NOT CGO_ENABLED OR OS_DARWIN AND ARCH_ARM64 AND NOT RACE AND CGO_ENABLED OR OS_DARWIN AND ARCH_ARM64 AND NOT RACE AND NOT CGO_ENABLED OR OS_DARWIN AND ARCH_X86_64 AND RACE AND CGO_ENABLED OR OS_DARWIN AND ARCH_X86_64 AND RACE AND NOT CGO_ENABLED OR OS_DARWIN AND ARCH_X86_64 AND NOT RACE AND CGO_ENABLED OR OS_DARWIN AND ARCH_X86_64 AND NOT RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_AARCH64 AND RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_AARCH64 AND RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_AARCH64 AND NOT RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_AARCH64 AND NOT RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_X86_64 AND RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_X86_64 AND RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_X86_64 AND NOT RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_X86_64 AND NOT RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_ARM6 AND RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_ARM6 AND RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_ARM6 AND NOT RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_ARM6 AND NOT RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_ARM7 AND RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_ARM7 AND RACE AND NOT CGO_ENABLED OR OS_LINUX AND ARCH_ARM7 AND NOT RACE AND CGO_ENABLED OR OS_LINUX AND ARCH_ARM7 AND NOT RACE AND NOT CGO_ENABLED OR OS_WINDOWS AND ARCH_X86_64 AND RACE AND CGO_ENABLED OR OS_WINDOWS AND ARCH_X86_64 AND RACE AND NOT CGO_ENABLED OR OS_WINDOWS AND ARCH_X86_64 AND NOT RACE AND CGO_ENABLED OR OS_WINDOWS AND ARCH_X86_64 AND NOT RACE AND NOT CGO_ENABLED OR OS_ANDROID AND ARCH_ARM64 AND RACE AND CGO_ENABLED OR OS_ANDROID AND ARCH_ARM64 AND RACE AND NOT CGO_ENABLED OR OS_ANDROID AND ARCH_ARM64 AND NOT RACE AND CGO_ENABLED OR OS_ANDROID AND ARCH_ARM64 AND NOT RACE AND NOT CGO_ENABLED OR OS_EMSCRIPTEN AND ARCH_WASM32 AND RACE AND CGO_ENABLED OR OS_EMSCRIPTEN AND ARCH_WASM32 AND RACE AND NOT CGO_ENABLED OR OS_EMSCRIPTEN AND ARCH_WASM32 AND NOT RACE AND CGO_ENABLED OR OS_EMSCRIPTEN AND ARCH_WASM32 AND NOT RACE AND NOT CGO_ENABLED) - SRCS( - kdf.go - ) -ENDIF() -END() |
