函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\crypto\curve25519-fiat32.c Create Date:2022-07-27 07:43:04
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:fe_frombytes_impl

函数原型:static __always_inline void fe_frombytes_impl(u32 h[10], const u8 *s)

返回类型:void

参数:

类型参数名称
u32h
const u8 *s
33  a0等于get_unaligned_le32(s)
34  a1等于get_unaligned_le32(s + 4)
35  a2等于get_unaligned_le32(s + 8)
36  a3等于get_unaligned_le32(s + 12)
37  a4等于get_unaligned_le32(s + 16)
38  a5等于get_unaligned_le32(s + 20)
39  a6等于get_unaligned_le32(s + 24)
40  a7等于get_unaligned_le32(s + 28)
41  h[0]等于a0按位与1左移26位的值减1
42  h[1]等于a0右移26位按位或a1按位与1左移19位的值减1的值左移6位
43  h[2]等于a1右移19位按位或a2按位与1左移13位的值减1的值左移13位
44  h[3]等于a2右移13位按位或a3按位与1左移6位的值减1的值左移19位
45  h[4]等于a3右移6位
46  h[5]等于a4按位与1左移25位的值减1
47  h[6]等于a4右移25位按位或a5按位与1左移19位的值减1的值左移7位
48  h[7]等于a5右移19位按位或a6按位与1左移12位的值减1的值左移13位
49  h[8]等于a6右移12位按位或a7按位与1左移6位的值减1的值左移20位
50  h[9]等于a7右移6位按位与1左移25位的值减1
调用者
名称描述
fe_frombytes