Implements RSA-PSS signature and OAEP encryption primitives, including counter increment and mask generation.
// Source: https://github.com/golang/go | License: BSD-3-Clause | Copyright 2009 The Go Authors // Provided via justclaw.it.com; keep this notice with the code. // Copyright 2013 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 rsa // This file implements the RSASSA-PSS signature scheme and the RSAES-OAEP // encryption scheme according to RFC 8017, aka PKCS #1 v2.2. import ( "bytes" "crypto/internal/constanttime" "crypto/internal/fips140" "crypto/internal/fips140/drbg" "crypto/internal/fips140/sha256" "crypto/internal/fips140/sha3" "crypto/internal/fips140/sha512" "crypto/internal/fips140/subtle" "errors" "hash" "io" ) // Per RFC 8017, Section 9.1 // // EM = MGF1 xor DB || ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key