+ -
当前位置:首页 → 问答吧 → Linux下用c语言编写输入密码程序

Linux下用c语言编写输入密码程序

时间:2011-12-07

来源:互联网

怎么在linux下用c编写个输入密码的程序,而且是不能回显密码的那种程序!!!求指点啊!!!

作者: gaogao303   发布时间: 2011-12-07

getpass(3)

作者: yq_118   发布时间: 2011-12-07

引用 1 楼 yq_118 的回复:

getpass(3)

这个不好用的 我试过了

作者: gaogao303   发布时间: 2011-12-07

那就用加密算法。

作者: xxg1413   发布时间: 2011-12-07

记得在windows下getch();
在linux你可以写一个类似
#include<iostream>
#include<termios.h>
#include<stdio.h>
namespace getch_name{
char getch(void)
{
char buf = 0;
struct termios old = {0};
if (tcgetattr(0, &old) < 0)
perror("tcsetattr()");
old.c_lflag &= ~ICANON;
old.c_lflag &= ~ECHO;
old.c_cc[VMIN] = 1;
old.c_cc[VTIME] = 0;
if (tcsetattr(0, TCSANOW, &old) < 0)
perror("tcsetattr ICANON");
if (read(0, &buf, 1) < 0)
perror ("read()");
old.c_lflag |= ICANON;
old.c_lflag |= ECHO;
if (tcsetattr(0, TCSADRAIN, &old) < 0)
perror ("tcsetattr ~ICANON");
return (buf);
}
}//命名空间到结束

作者: lhttlf1   发布时间: 2011-12-07