C++安全暗码天生与强度检测

[复制链接]
发表于 2026-1-16 02:06:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目标


暗码天生

  1. // Function to generate a random password
  2. std::string generatePassword(int length, bool includeUpper, bool includeNumbers, bool includeSymbols) {
  3.     std::string lower = "abcdefghijklmnopqrstuvwxyz";
  4.     std::string upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  5.     std::string numbers = "0123456789";
  6.     std::string symbols = "!@#$%^&*()_+-=[]{}|;:',.<>?/`~";
  7.     std::string characters = lower;
  8.     if (includeUpper) characters += upper;
  9.     if (includeNumbers) characters += numbers;
  10.     if (includeSymbols) characters += symbols;
  11.     std::random_device rd;
  12.     std::mt19937 generator(rd());
  13.     std::uniform_int_distribution<> dist(0, characters.size() - 1);
  14.     std::string password;
  15.     for (int i = 0; i < length; ++i) {
  16.         password += characters[dist(generator)];
  17.     }
  18.     return passwor
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表