unix下取得加密的用户密码

简介:
    我们知道unix的用户信息要不然放在/etc/passwd,要不放在/etc/shadow中

在ubuntu中写一个比较密码的程序:

#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <shadow.h>
#include <pwd.h>

int main(int argc,char **argv)
{
	if(argc!=2){
		printf("usage : %s user_namen",argv[0]);
		exit(-1);
	}
	
	struct passwd *pwd = getpwnam(argv[1]);
	printf("%s pwd is %sn",argv[1],pwd->pw_passwd);
	
	struct spwd *spwd = getspnam(argv[1]);
	printf("%s pwd is %sn",argv[1],spwd->sp_pwdp);
	
	char *pwd_in = getpass("passwd:");
	char *epwd = crypt(pwd_in,spwd->sp_pwdp);
	printf("%s epwd is %sn",argv[1],epwd);
	
	return 0;
}
    以上代码在mac os X 10.x后无效,貌似必须采用mac api或者PAM的方式鸟。
    

    

相关文章
|
5月前
|
前端开发 JavaScript 数据安全/隐私保护
Jmeter模拟加密密码登录
Jmeter模拟加密密码登录
113 0
|
3月前
|
移动开发 JavaScript 安全
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
106 0
|
30天前
|
编解码 Java Nacos
nacos常见问题之密码加密配置如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
136 0
|
30天前
|
存储 运维 Nacos
nacos常见问题之连接用户名和密码把明文用户名和密码进行加密如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
174 2
|
5月前
|
druid Java 数据库
德鲁伊druid数据库明文密码加密
德鲁伊druid数据库明文密码加密
370 0
德鲁伊druid数据库明文密码加密
|
1月前
|
应用服务中间件 Nacos 数据安全/隐私保护
nacos常见问题之如何用明文密码做加密
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
111 0
|
1月前
|
存储 API 数据库
微搭低代码密码加密存储
微搭低代码密码加密存储
|
3月前
|
安全 算法 Java
spring security 如何对密码进行加密
spring security 如何对密码进行加密
|
3月前
|
存储 JSON 安全
使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
91 0