我正在开发一个涉及一些密码学的基于 Qt 的软件。仅使用的三种散列算法被指定为
SHA-256
MD5
SHA
但是,我使用的 API 要求它们采用以下形式
sha256
md5
sha
分别。尽管我可以编写一个杂乱的函数来以某种方式完成任务,但我知道这可以通过 Qt 中的正则表达式支持来简化。请帮我想出一个执行此转换任务的正则表达式。
这就是我现在正在做的
if (hashType == QString("SHA")) {
return QString("sha");
}
else if (hashType == QString("MD5")) {
return QString("md5");
}
else if (hashType == QString("SHA-256")) {
return QString("sha256");
}
else {
return hashType;
}