发明名称 演算装置、演算方法、およびプログラム
摘要 PROBLEM TO BE SOLVED: To solve the problem that when a scalar multiplication is performed for a point on an ellipse curve by doubling and adding, many additions of the point causes a long processing time.SOLUTION: An arithmetic unit performs a scalar multiplication on an ellipse curve for a point on the ellipse curve expressed by a numeric value by using a natural number. The arithmetic unit converts the binary expression above into a binary sequence with a code by using "0", a positive bit of "1", and a negative bit of "-1", and extracts a block having a length of a predetermined bit length and head and tail bits both of which are not "0" in the sequence. If the block has the length of the predetermined bit length and a value expressed by the block can be expressed by a bit string shorter than the predetermined bit length by 1 bit, the arithmetic unit converts the block of the sequence into a bit string having a head bit of "0" and the bit string above added after the "0" to convert the sequence again.
申请公布号 JP5975682(B2) 申请公布日期 2016.08.23
申请号 JP20120049722 申请日期 2012.03.06
申请人 キヤノン株式会社 发明人 沖原 健一
分类号 G09C1/00 主分类号 G09C1/00
代理机构 代理人
主权项
地址