Lines Matching +full:software +full:- +full:generated
14 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 * struct ecc_point - elliptic curve point in affine coordinates
55 * struct ecc_curve - definition of elliptic curve
60 * pre-calculated value 'mu' is appended to the @p after ndigits.
77 * ecc_swap_digits() - Copy ndigits from big endian array to native array
88 out[i] = be64_to_cpu(src[ndigits - 1 - i]); in ecc_swap_digits()
92 * ecc_get_curve() - Get a curve given its curve_id
100 * ecc_is_key_valid() - Validate a given ECDH private key
113 * ecc_gen_privkey() - Generates an ECC private key.
115 * prime that is the order of the cyclic subgroup generated by the distinguished
119 * @private_key: buffer for storing the generated private key
121 * Returns 0 if the private key was generated successfully, a negative value
127 * ecc_make_pub_key() - Compute an ECC public key
132 * @public_key: buffer for storing the generated public key
134 * Returns 0 if the public key was generated successfully, a negative value
141 * crypto_ecdh_shared_secret() - Compute a shared secret
152 * Returns 0 if the shared secret was generated successfully, a negative value
160 * ecc_is_pubkey_valid_partial() - Partial public key validation
165 * Valdiate public key according to SP800-56A section 5.6.2.3.4 ECC Partial
166 * Public-Key Validation Routine.
171 * Return: 0 if validation is successful, -EINVAL if validation is failed.
177 * ecc_is_pubkey_valid_full() - Full public key validation
182 * Valdiate public key according to SP800-56A section 5.6.2.3.3 ECC Full
183 * Public-Key Validation Routine.
185 * Return: 0 if validation is successful, -EINVAL if validation is failed.
191 * vli_is_zero() - Determine is vli is zero
199 * vli_cmp() - compare left and right vlis
205 * Returns sign of @left - @right, i.e. -1 if @left < @right,
211 * vli_sub() - Subtracts right from left
218 * Note: can modify in-place.
226 * vli_from_be64() - Load vli from big-endian u64 array
235 * vli_from_le64() - Load vli from little-endian u64 array
244 * vli_mod_inv() - Modular inversion
255 * vli_mod_mult_slow() - Modular multiplication
269 * ecc_point_mult_shamir() - Add two points multiplied by scalars