MESSAGE AUTHENTICATION CODE GENERATING DEVICE, MESSAGE AUTHENTICATION CODE VERIFICATION DEVICE, AND MESSAGE AUTHENTICATION SYSTEM
First Claim
1. A message authentication code generating device in which a message authentication code for a message is calculated from the message, comprising:
- a disturbance information generating unit which performs a process of generating disturbance information by using a temporary use numerical value;
a message converting unit which performs a process of calculating conversion messages from the message; and
an authentication code calculating unit which performs a process of calculating the message authentication code from the disturbance information and the conversion messages.
2 Assignments
0 Petitions
Accused Products
Abstract
A message authentication technology capable of securing against side channel attack is provided. In a message authentication code generating device for calculating a message authentication code for a message from the message, a process in which disturbance information is generated from a temporary use numerical value, a process in which a conversion message is calculated from the message; and a process in which the message authentication code is calculated from the disturbance information and the conversion message are performed. In the process of calculating the message authentication code, process information is disturbed or concealed by the disturbance information. Therefore, the message authentication which is secure against side channel attack can be realized.
63 Citations
10 Claims
-
1. A message authentication code generating device in which a message authentication code for a message is calculated from the message, comprising:
-
a disturbance information generating unit which performs a process of generating disturbance information by using a temporary use numerical value;
a message converting unit which performs a process of calculating conversion messages from the message; and
an authentication code calculating unit which performs a process of calculating the message authentication code from the disturbance information and the conversion messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A message authentication code verification device for verifying authenticity of a message by using the message and a first message authentication code used for verifying the authenticity of the message, executing process steps of:
-
generating a second message authentication code from the message and a temporary use numerical value; and
obtaining a result by comparing the first message authentication code and the second message authentication code, wherein the process step of generating the second message authentication code includes process steps of;
generating disturbance information by using the temporary use numerical value;
calculating a conversion message from the message; and
calculating the second message authentication code from the disturbance information and the conversion message.
-
-
10. A message authentication system, comprising:
-
a message authentication code generating device for calculating a first message authentication code for a message from the message; and
a message authentication code verification device for verifying authenticity of the message based on the message and the first message authentication code for verifying the authenticity of the message sent from the message authentication code generating device, wherein, as the process for generating the first message authentication code from the message and a temporary use numerical value, the message authentication code generating device executes process steps of;
generating disturbance information by using the temporary use numerical value;
calculating a conversion message from the message; and
calculating the first message authentication code from the disturbance information and the conversion message, and as the process for generating a second message authentication code from the message and the temporary use numerical value, the message authentication code verification device executes process steps of;
generating the disturbance information by using the temporary use numerical value;
calculating the conversion message from the message; and
calculating the second message authentication code from the disturbance information and the conversion message, and a process of obtaining a result by comparing the first message authentication code and the second message authentication code is performed.
-
Specification