lowest.world/connect 的動態(tài)密碼生成算法(C++ ver.)

隨便找了一份 C/C++?的 md5 生成代碼,拉過來改了改;然后又參考了 js 版本,自己稍微改了改,于是就得到了這份代碼。
js 版本:https://github.com/zh-arc-wiki-re-wg/lowestworld_algorithm/blob/main/in_javascript.js
輸入格式:年,月(1-12),日(1-31)。請自行保證你的輸入合法。
(你可能需要 C++11 及以上的標(biāo)準(zhǔn)來編譯)
簡單介紹一下算法的原理:譬如在 2022.7.13,則依次輸入 2022 7?13,那么會先生成一個字符串?raw="2022ori6wol13oihs13otas"(月份從 0 標(biāo)號,因此要減 1),然后會對該字符串求出 32 位 md5 碼,最后依次取出 md5 碼的第 2,21,5,31,3,12,24 個字符,將其映射到一個數(shù)字和小寫字母表上,逐個打印出來,即為顯示的動態(tài)密碼。
標(biāo)簽:Arcaea