C# 使用保存的密码创建remmina连接文件

C# 使用保存的密码创建remmina连接文件,c#,raspberry-pi,vnc-viewer,C#,Raspberry Pi,Vnc Viewer,我正在开发一个C#应用程序,它通过raspberry pi启动到Windows PC的VNC连接,只需使用Rpi上的remmina点击一个按钮 注意:没有键盘和鼠标连接到Rpi,所有事情都应该在pc上发生(因此remmina根本不应该要求IP或密码) 这是我的解决方法: 启动从PC到Rpi的SSH连接 创建一个.remmina连接文件 使用该文件启动remmina 以上所有阶段都很好,我可以毫无问题地完成它们 重点是创建存储在.remmina文件中的VNC密码 所以问题是如何将纯文本“VNC密码

我正在开发一个C#应用程序,它通过raspberry pi启动到Windows PC的VNC连接,只需使用Rpi上的remmina点击一个按钮

注意:没有键盘和鼠标连接到Rpi,所有事情都应该在pc上发生(因此remmina根本不应该要求IP或密码)

这是我的解决方法:

  • 启动从PC到Rpi的SSH连接
  • 创建一个.remmina连接文件
  • 使用该文件启动remmina
  • 以上所有阶段都很好,我可以毫无问题地完成它们 重点是创建存储在.remmina文件中的VNC密码

    所以问题是如何将纯文本“VNC密码”加密为加密的remmina格式

    另外,我找到了一些python脚本来解密remmina密码,但没有看到任何相反的内容。 我尝试用.net和c#加密,但结果不同,不起作用

    更新:这是一个python脚本,它使用 雷米纳的秘密,这输出333


    到目前为止,您尝试了什么?@Fourat尝试使用DES3加密来生成密码,但与Remmina中的密码不同。请更新您的问题,并添加详细信息、代码和错误(如果有)。
    import base64
    from Crypto.Cipher import DES3
    
    secret = base64.decodestring('9c+QkAz49dY5PIuphZjJWFQwq72tvcwD4/QXFtxIkNE=')
    password = base64.decodestring('Rk/hk6y5CmE=')
    
    print DES3.new(secret[:24], DES3.MODE_CBC, secret[24:]).decrypt(password)