// 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 pbkdf2import (_)func init() {// Per IG 10.3.A: // "if the module implements an approved PBKDF (SP 800-132), the module // shall perform a CAST, at minimum, on the derivation of the Master // Key (MK) as specified in Section 5.3 of SP 800-132" // "The Iteration Count parameter does not need to be among those // supported by the module in the approved mode but shall be at least // two."fips140.CAST("PBKDF2", func() error { := []byte{0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11,0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, } := []byte{0xC7, 0x58, 0x76, 0xC0, 0x71, 0x1C, 0x29, 0x75,0x2D, 0x3A, 0xA6, 0xDF, 0x29, 0x96, } , := Key(sha256.New, "password", , 2, 14)if != nil {return }if !bytes.Equal(, ) {returnerrors.New("unexpected result") }returnnil })}
The pages are generated with Goldsv0.7.3-preview. (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.