我在GoLang工作我的授权模块.在我们使用PHP5和crypt函数之前.哈希的生成方式与SHA-512相同:
$6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21
Run Code Online (Sandbox Code Playgroud)
并存储在数据库中.但现在我需要让它在GoLang中运行.我在Google上搜索并尝试了不同的东西,例如:
t512 := sha512_crypt.Crypt("rasmuslerdorf", "$6$usesomesillystringforsalt$")
fmt.Printf("hash: %v\n", t512)
Run Code Online (Sandbox Code Playgroud)
但都会产生不同的东西.谁能进一步帮助我们?
我们想要验证并创建像php版本一样的哈希.
提前致谢.
我上个月开始在一家新公司工作。我将负责SAAS的基础架构和后端。
我们目前每个客户只有一个小滴/实例。在公司当前阶段,这是一个不错的选择。但是在将来实例数量增加时,将很难维护它。目前有150个实例联机,每个实例具有1个CPU和1GB内存。
我们的客户仅在一周,一个月或一年的时间内使用环境。所以大多数时候,他们什么都不做。所以我们要改变它。我在想Kubernetes,Docker Swarm或其他工具。
您能给我们什么建议?我们应该迈入Kubernetes还是Docker Swarm,还是在DigitalOcean,AWS或GCP停留在Droplet / VM上?
如果我们改用AWS或GCP,我们的平均价格将从每平方米5美元上涨至每平方米10美元以上。
我们希望采取下一步措施,以减少资源浪费,同时还要考虑每月的账单。在我看来,最好让我们的3个较大的VM中有2个运行Kubernetes或Docker Swarm,以降低每月账单并减少我们的预留资源。
你怎么看?
amazon-ec2 amazon-web-services docker google-cloud-platform kubernetes