当前位置: 首页 > news >正文

yapi密码是如何生成的

yapi密码是如何生成的

关闭yapi注册功能后,想要通过手动插入用户数据到db中,那么密码是如何生成的呢?

exports.generatePassword = (password, passsalt) => {
return sha1(password + sha1(passsalt));
};

在这里插入图片描述
所以如果想要创建一个用户,如果设置TA的
密码:sdjglsajg24-1dgsgs
盐值:^(&ddgsla@xgdsg

则生成的密码如下:(用golang语言描述)

/*
yapi 源码:生成用户密码方式
utils/commons.js:
exports.generatePassword = (password, passsalt) => {
return sha1(password + sha1(passsalt));
};
*/
var pwd = “sdjglsajg24-1dgsgs”
var salt = “^(&ddgsla@xgdsg”

// d99b4baa580a27dceb01271e5f3dceb04abb7586
fmt.Println(SHA1CheckSum([]byte(salt)))// 84261e63f314d0fb2215c086d71b785dc122a6aa
fmt.Println(SHA1CheckSum([]byte(pwd + SHA1CheckSum([]byte(salt)))))

工具方法:

func SHA1CheckSum(data []byte) string {
h := sha1.New()
writer := bufio.NewWriter(h)
writer.Write(data)
writer.Flush()
return hex.EncodeToString(h.Sum(nil))
}

最终密码:54ec443c72d5d81704ad38c23cfc0cd12ede3635

当然还有许多在线版本的sha1文本加密工具,可自行搜索。

http://www.lryc.cn/news/155799.html

相关文章:

  • 2023-09-02 LeetCode每日一题(最多可以摧毁的敌人城堡数目)
  • k8s环境部署配置
  • Java之文件操作与IO
  • 指令系统(408)
  • Pygame中Trivia游戏解析6-3
  • 热释电矢量传感器设计
  • MySql学习笔记10——视图介绍
  • 【探索Linux】—— 强大的命令行工具 P.7(进程 · 进程的概念)
  • JAVA宝典----容器(理解记忆)
  • JS中的扩展操作符...(点点点)
  • 找redis大key工具rdb_bigkeys
  • ElasticSearch进阶
  • Nor flash 页写地址与数据大小的限制
  • python 深度学习 解决遇到的报错问题4
  • C到C++的升级
  • 《热题101》动态规划篇
  • 【综述+3D】基于NeRF的三维视觉2023年度进展报告(截止2023.06.10)
  • 基于JavaScript粒子流动效果
  • 【U盘】实现U盘清空并重置恢复存储
  • 基于Hugo 搭建个人博客网站
  • Springboot + Sqlite实战(离线部署成功)
  • 【后量子密码】CRYSTALS-KYBER 算法(一):MLWE 问题与NTT(附源码分析)
  • VTK——angleWidget的3D转换
  • HDFS 集群动态节点管理
  • postman9.12.汉化版(附有下载链接)
  • mysql与msql2数据驱动
  • 解决微信小程序回调地狱问题
  • cron介绍
  • mkp勒索病毒的介绍和防范,勒索病毒解密,数据恢复
  • 【面试精品】关于面试会遇到的Apache相关的面试题