控制台应用程序 - 屏蔽密码输入

时间:2015-09-26 16:54:15

标签: macos swift console-application

我正在为OS X开发控制台应用程序。它是swift中Xcode的本机应用程序。用户将在控制台中提供他的个人密码。这是一次性操作,当提供密码时,它会被应用程序存储到KeyChain中。

我想用安全密码输入支持用户。对于读取用户名,我使用readLine()。我不想使用相同的密码:

  • 用户输入密码时可以看到密码。
  • 当用户按回车键时,屏幕上仍然可以看到它。

到目前为止,我有2个想法如何安全地提示输入密码:

  • 使用某种ReadChar()函数,每按一次键,清除控制台屏幕,这样用户输入的字母就不会显示在屏幕上。
  • 强制readLine()函数屏蔽输入的字符。

我无法找到任何可以捕获用户输入的自定义的功能。此外,我无法识别可用于清除控制台屏幕的功能。第二个想法:在Apple开发文档中,我无法找到任何掩盖用户输入的函数。

您能否建议如何克服这一挑战?

0 个答案:

没有答案