学习绿联云NAS7月12日新固件ssh密码算法
2023-07-16 22:54 作者:besidestheriver | 我要投稿
// 示例: GetPassword("ACDD2CJ482F87FB3", "VYaP!mfI") => "JEJIDKVYaP!mfI" string GetPassword(string sn, string code) { var md5 = Convert.ToHexString(MD5.Create().ComputeHash(Encoding.UTF8.GetBytes($"0x5f3759df-{sn}V4.4.0.230711{code}"))).ToUpper(); var sum = code.ToArray().Select(x => (int)x).Sum(); return new string(md5.ToArray().Take(sum % 3 + 6).Select(x => (char)(x + sum % 50)).ToArray()) + code; } 这是一段针对7月12日版本固件的c#代码。sn是设备序列号,可以在设备管理中找到