Redmine中用户密码的加密算法(附代码)
来源:互联网 发布:广联达结算软件5.0 编辑:程序博客网 时间:2024/06/17 05:04
Redmine中用户密码丢失后,可以通过以下方式初始化。
require "digest/sha1"class User @@salt = 0 @@hashed_password = 0 # Return password digest def self.hash_password(clear_password) Digest::SHA1.hexdigest(clear_password || "") end def self.salt_password(clear_password) # salt是redmine数据库中user表中的salt项的值,请自行替换成你自己的 salt = "c917b9a125225ee8a9dd64b7170a1cf0" hashed_password = User.hash_password("#{salt}#{User.hash_password clear_password}") puts hashed_password endendUser.salt_password "hello"
运行以上代码后输出的结果,用于直接更新redmine数据库中user表的password项。
然后,再在前台页面输入明文的密码就可以正常登录了。
0 0
- Redmine中用户密码的加密算法(附代码)
- java中实现 MD5加密算法加密用户密码
- 常用的加密算法有哪些(附详细介绍)
- GO 语言写的加密算法(附 java 版翻译)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附代码)
- 不同版本的Oracle数据库的用户密码加密算法
- java MD5加密算法:(给用户密码MD5加密保存)
- 关于serverU中的用户密码加密算法
- C语言MD5加密算法的简单调用实现(另附:Java/Python/Shell方法)
- Cocos2d-x 3.0rc0 的Win32工程添加CocoStudio库
- php设计模式小结
- AngularJS $watch的用法
- mysql 使用inet_aton和inet_ntoa处理ip地址数据
- Android 性能优化
- Redmine中用户密码的加密算法(附代码)
- Xcode的Architectures和Valid Architectures的区别,
- 创建型模式之单例模式(多文档窗口)
- JQuery原理介绍及学习方法
- 自定义发动态的Controller(有工具条,自定义textView,和photosView)
- [置顶] vs 2015 编译cocos2dx 报错
- openwrt学习:make menuconfig的一些笔记
- Gson解析数组多类型元素
- Shader 学习笔记 20151031