Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 快速密码破解_Swift_Xcode_Passwords - Fatal编程技术网

Swift 快速密码破解

Swift 快速密码破解,swift,xcode,passwords,Swift,Xcode,Passwords,我正在尝试编码一些我有一个字母数组的东西,我想让系统打印出来 a b c d 。。。(不只是为了缩短要显示的内容而打印的一部分) aa ab 交流电 交流电 好 g o e(此行中的字母不带空格,我这样做是因为堆栈溢出将其视为语法错误) 傻瓜 我目前正在用swift做这件事。(我从一个数组中提取字母。),所以简而言之,这就像系统暴力破解密码一样,遍历这些单词就像增加基数26。您可以使用字符串(..,基数:)初始值设定项来实现这一点: extension Character { var

我正在尝试编码一些我有一个字母数组的东西,我想让系统打印出来

a

b

c

d

。。。(不只是为了缩短要显示的内容而打印的一部分)

aa

ab

交流电

交流电

g o e(此行中的字母不带空格,我这样做是因为堆栈溢出将其视为语法错误)

傻瓜


我目前正在用swift做这件事。(我从一个数组中提取字母。),所以简而言之,这就像系统暴力破解密码一样,遍历这些单词就像增加基数26。您可以使用
字符串(..,基数:)
初始值设定项来实现这一点:

extension Character {
    var unicodeScalarsValue: UInt32 {
        return String(self).unicodeScalars.first!.value
    }
}

func printWordSequence(numWords: Int) {
    for i in 0..<numWords {
        print(String(i, radix: 26).characters.map({
            char -> String in
            let a = char.unicodeScalarsValue
            if a < 58 {
                return String(UnicodeScalar(a + 49))
            }
            else {
                return String(UnicodeScalar(a + 10))
            }
        }).joinWithSeparator(""))
    }
}

printWordSequence(3000)

/*
a
b
c

...

elh
eli
elj */
func generateWordSequence(numWords: Int) -> [String] {
    var myArr : [String] = []
    for i in 0..<numWords {
        myArr.append(String(i, radix: 26).characters.map({
            char -> String in
            let a = char.unicodeScalarsValue
            if a < 58 {
                return String(UnicodeScalar(a + 49))
            }
            else {
                return String(UnicodeScalar(a + 10))
            }
        }).joinWithSeparator(""))
    }
    return myArr
}

var myWordSequence = generateWordSequence(3000)
myWordSequence.map { print($0) }
/* same as above ... */