sm2 加密算法中 整数乘坐标问题
船长513 2013-07-25 06:13:50 小弟是sm2加密算法初学者,对于该算法中的一个细节不懂,哪位师哥师姐接触过,麻烦给小弟解决一下,谢谢。
sm2算法如下:
设需要发送的消息为比特串M,klen为M的比特长度。
为了对明文M进行加密,作为加密者的用户A应实现以下运算步骤:
A1:用随机数发生器产生随机数k∈[1,n-1];
A2:计算椭圆曲线点C1=[k]G=(x1,y1),将C1的数据类型转换为比特串;
A3:计算椭圆曲线点S=[h]PB,若S是无穷远点,则报错并退出;
A4:计算椭圆曲线点[k]PB=(x2,y2),将坐标x2、y2 的数据类型转换为比特串;
A5:计算t=KDF(x2 ∥ y2, klen),若t为全0比特串,则返回A1;
A6:计算C2 = M ⊕ t;
A7:计算C3 = Hash(x2 ∥ M ∥ y2);
A8:输出密文C = C1 ∥ C2 ∥ C3。
我的问题是:算法中标红的乘法算式是坐标乘吗?(如4*(1,2)=(4*1,4*2)=(4,8),是这样的运算过程吗?)