函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:poly1305_core_emit

函数原型:void poly1305_core_emit(const struct poly1305_state *state, void *dst)

返回类型:void

参数:

类型参数名称
const struct poly1305_state *state
void *dst
116  h0等于 accumulator, base 2^26 [0]
117  h1等于 accumulator, base 2^26 [1]
118  h2等于 accumulator, base 2^26 [2]
119  h3等于 accumulator, base 2^26 [3]
120  h4等于 accumulator, base 2^26 [4]
122  h2加等于h1右移26位
122  h1等于h1按位与0x3ffffff
123  h3加等于h2右移26位
123  h2等于h2按位与0x3ffffff
124  h4加等于h3右移26位
124  h3等于h3按位与0x3ffffff
125  h0加等于h4右移26位的值乘5
125  h4等于h4按位与0x3ffffff
126  h1加等于h0右移26位
126  h0等于h0按位与0x3ffffff
129  g0等于h0加5
130  g1等于h1g0右移26位的值
130  g0与等于0x3ffffff
131  g2等于h2g1右移26位的值
131  g1与等于0x3ffffff
132  g3等于h3g2右移26位的值
132  g2与等于0x3ffffff
133  g4等于h4g3右移26位的值减1左移26位的值
133  g3与等于0x3ffffff
136  mask等于g4右移sizeof(u32)乘8减1位的值减1
137  g0与等于mask
138  g1与等于mask
139  g2与等于mask
140  g3与等于mask
141  g4与等于mask
142  mask等于mask的反
143  h0等于h0按位与mask按位或g0
144  h1等于h1按位与mask按位或g1
145  h2等于h2按位与mask按位或g2
146  h3等于h3按位与mask按位或g3
147  h4等于h4按位与mask按位或g4
150  put_unaligned_le32((h0 >> 0) | (h1 << 26), dst + 0)
151  put_unaligned_le32((h1 >> 6) | (h2 << 20), dst + 4)
152  put_unaligned_le32((h2 >> 12) | (h3 << 14), dst + 8)
153  put_unaligned_le32((h3 >> 18) | (h4 << 8), dst + 12)
调用者
名称描述
poly1305_final_generic