首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net语音密码发生器

asp.net语音密码发生器
EN

Stack Overflow用户
提问于 2010-05-19 10:28:08
回答 2查看 777关注 0票数 0

我正在生成随机密码。但我想得到密码的拼音串。你知道我怎么才能得到音线吗?例子:

deT3f9y =>三角洲-回声-Tango -3号-狐狸-9号-洋基

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-19 13:20:04

我创建了类来生成语音字符串,如下所示。

使用:

字符串Psw = "deT3f9y“

字符串电话=Phonetic.GetPhoneticPassword;

代码语言:javascript
复制
enter code here

使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Web;

/语音摘要说明/公共类语音{公共语音(){/ TODO:在此处添加构造函数逻辑// }

代码语言:javascript
复制
public static string GetPhoneticPassword(string Passsord)
{
    string PhoneticString = string.Empty;
    char[] pswChar = Passsord.ToCharArray();
    foreach (char chr in pswChar)
    {
        if (PhoneticString == string.Empty)
        {
            PhoneticString = GetPhoneticSting(chr);
        }
        else
        {
            PhoneticString += " - " + GetPhoneticSting(chr);
        }
    }

    return PhoneticString;
}


public static string GetPhoneticSting(char Chr)
{
    string PhString= string.Empty;

    string Newchar = Chr.ToString();

    switch (Newchar.ToLower())
    {
        case "a":
            PhString = "alpfa";
            break;
        case "b":
            PhString = "bravo";
            break;
        case "c":
            PhString = "charlie";
            break;
        case "d":
            PhString = "delta";
            break;
        case "e":
            PhString = "echo";
            break;
        case "f":
            PhString = "foxtrot";
            break;
        case "g":
            PhString = "golf";
            break;
        case "h":
            PhString = "hotel";
            break;
        case "i":
            PhString = "item";
            break;
        case "j":
            PhString = "juliet";
            break;
        case "k":
            PhString = "kilo";
            break;
        case "l":
            PhString = "lima";
            break;
        case "m":
            PhString = "mike";
            break;
        case "n":
            PhString = "november";
            break;
        case "o":
            PhString = "oscar";
            break;
        case "p":
            PhString = "papa";
            break;
        case "q":
            PhString = "queen";
            break;
        case "r":
            PhString = "romeo";
            break;
        case "s":
            PhString = "sugar";
            break;
        case "t":
            PhString = "tango";
            break;
        case "u":
            PhString = "uniform";
            break;
        case "v":
            PhString = "victor";
            break;
        case "w":
            PhString = "whiskey";
            break;
        case "x":
            PhString = "x-ray";
            break;
        case "y":
            PhString = "yankee";
            break;
        case "z":
            PhString = "zulu";
            break;
        case "1":
            PhString = "One";
            break;
        case "2":
            PhString = "Two";
            break;
        case "3":
            PhString = "Three";
            break;
        case "4":
            PhString = "Four";
            break;
        case "5":
            PhString = "Five";
            break;
        case "6":
            PhString = "Six";
            break;
        case "7":
            PhString = "Seven";
            break;
        case "8":
            PhString = "Eight";
            break;
        case "9":
            PhString = "Nine";
            break;
        case "0":
            PhString = "Zero";
            break;
        default:
            break;
    }

    if(CheckUpper(Chr.ToString()))
    {
        PhString = PhString.ToUpper();
    }

    return PhString;

}

public static bool CheckUpper(string strCheck)
{
    if(string.Compare(strCheck,strCheck.ToUpper())==0)
    {
        return true;
    }
    else
    {
        return false;
    }
}

}

票数 0
EN

Stack Overflow用户

发布于 2010-05-19 11:01:05

有一个查找表,将字符转换为单词('a‘->’alpha‘),然后遍历生成密码中的字符,查找单词。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2864628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档