Discuss / Java / new BigInteger(1, signed)为什么加密的这几章一直在用这个方法?

new BigInteger(1, signed)为什么加密的这几章一直在用这个方法?

Topic source

廖神,我最近又复习了一遍您官网(https://www.liaoxuefeng.com/wiki/1252599548343744/1304227943022626)的JAVA教程,在看到《加密与安全》这个章节的时候,发现您大量的在使用new BigInteger(1, signed)。想问您:1.为什么加密的这几章一直在用这个构造方法?是不是加密后得到的byte数组本质上就是一个很大的数字啊,并且是一个很大的整数。2.计算机上的加密,无论是对文件加密还是对图片、视频、字符加密,能不能理解为最终都是对一大串二进制(01)加密,所以无论什么东西加密之后得到结果就是一串数字,所以您才用new BigInteger(1, signed)将加密后的byte数组转换成int数值

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

非对称加密都是巨大的整数运算,计算过程使用byte[],计算结果要表示成一个整数那就是BigInteger


  • 1

Reply