我正在编写一个小程序来帮助拆分密码(见下文解释)
我有代码将文本转换为整数(文本-ASCII二进制 -> 十进制整数)
所以在这种情况下,单词“test”将等于1952805748
现在是有趣的部分。(加密密码)
然后我会取x1 = 1952805748和y1 = 0
然后我会随意选取一个点,其中x2 = 7,y2 = 142
这将在x1,y1和x2,y2之间绘制一条线(使用Y = mx + B)
我需要如何找到这两个点创建的线上的任意随机点(我们称之为x3,y3)
如果有人有任何想法,我很乐意听取他们的意见。我正在尝试编写代码,使这两个点都是整数(如果每个数字后面没有巨大的小数点,则对所有人都更容易)
++ 为什么 ++
一般的想法是,如果您必须在两个参与者之间拆分密码,那么一个参与者可能会根据他们得到的字符串推断出密码
如果您使用此方法,他们将获得单个点,并且从该单个点开始,根据数学上的不可能确定线在哪里与x相交(x =?y = 0) 因此,您可以放心地将一组点交给您的律师和另一组点交给您的妻子
他们将进行数学计算(输入到程序中),然后他们将获得一个数字,该数字将被解码为可以解密具有您的遗嘱或其他敏感文件的密码,这些文件如果没有另一个人在场,您不希望他们访问。