我目前使用Preferences来保存我在应用程序中重复使用的所有其他数据.所以,当涉及到SSH凭证时,host/port/username可以以明文存储,但是如何处理密码呢?
Preferences.Default.Set("hostname", entryHostname.Text);
Preferences.Default.Set("port", int.Parse(entryPort.Text));
Preferences.Default.Set("username", entryUsername.Text);
它可以加密并存储为string或byte数组吗?
也许序列化一个ConnectionInfo对象并保存为.json文件?
还有什么其他 Select ?其他应用程序如何以安全的方式存储凭据?
JuiceSSH或Raspicast作为参考
以下是Raspicast如何处理SSH密码: https://github.com/HaarigerHarald/raspicast/blob/3395f68a969376afba44ece3e4c9b2932c485c6b/src/main/java/at/huber/raspicast/utils/PasswordEncrypter.java