如果M为字符串,数字,文件?是不是就不能用这种方式加密?那应该如何加密?
M如果是字符串,数字,文件等,就不能用这种方式加密,因为这种方式只能用于GT中的元素。如果要加密这些信息,可以使用哈希函数将其转换为GT中的元素,然后再进行加密。例如,可以使用SHA-256哈希函数将字符串转换为GT中的元素,然后再进行加密。
不知道你这个问题是否已经解决, 如果还没有解决的话:令Zm表示集合{0,1,2,…m-1},在其上定义两个运算,加法(+)和乘法(×)其运算类似与put的实数域上的加法和乘法,所不同的只是所得的值是取模以后的余数。
举个栗子:
在Z16上计算11×13,因为11×13=143 = 8×16+15,故在Z16上11×13=15.