我有一个程序,它是一种加密方法。它是Vigenere密码,但在完成第一次转换后会转换为十六进制。我设法从我的文本输出中加密为十六进制,但不知道将我的十六进制输出解密回原始文本。
它具有要输入的文本GUI,一个密钥和一个输出。然后将输出放置在“文本GUI”框中时,它将解密为最初放在此处的输入。示例是加密的:“ HELLO” +密钥:“伦敦” =WXÍS4。将WXÍS4与“ LONDON”一起放入时,它将输出“ HELLO”作为此次解密的内容。
我尝试了其他来源的各种方法,但是它们似乎不起作用,例如Integer.decode(“ 0x4d2”)。
open System
let newton (f:(float->float),x0: float,tol:float, dx:float)=
let mutable x=x0
while Math.Abs (f x) >= tol do
//compute derivative
let fderivative = (f x+dx-f x)/dx
x<-x-(f x)/fderivative
x
我希望十六进制输出解密为输入的原始文本。 上面的代码用于加密。