33import EntropyString
44
55//: 48-bit string using base32 characters:
6- var bits : Float = 48
7- var string = RandomString . entropy ( of: bits, using: . charSet32)
6+ var string = RandomString . entropy ( of: 48 , using: . charSet32)
87//: * callout(string): MRd272t4G3
98//:
109//: 48-bit string using hex characters:
11- string = RandomString . entropy ( of: bits , using: . charSet16)
10+ string = RandomString . entropy ( of: 48 , using: . charSet16)
1211//: * callout(string): 7973b7cf643c
1312//:
1413//: 48-bit string using uppercase hex characters:
1514let randomString = RandomString ( )
1615try ! randomString. use ( " 1234567890ABCDEF " , for: . charSet16)
17- string = randomString. entropy ( of: bits , using: . charSet16)
16+ string = randomString. entropy ( of: 48 , using: . charSet16)
1817//: * callout(string): 6D98AA8E6A46
1918//:
2019//: Base 32 character string a with 1 in a million chance of a repeat in 30 such strings:
21- bits = Entropy . bits ( for: 30 , risk: 1000000 )
20+ var bits = Entropy . bits ( for: 30 , risk: 1000000 )
2221string = RandomString . entropy ( of: bits, using: . charSet32)
2322//: * callout(string): BqMhJM
2423//:
@@ -28,8 +27,7 @@ string = RandomString.entropy(of: bits, using: .charSet32)
2827//: * callout(string): H9fT8qmMBd9qLfqmpm
2928//:
3029//: OWASP session ID using file system and URL safe characters:
31- bits = 128
32- string = RandomString . entropy ( of: bits, using: . charSet64)
30+ string = RandomString . entropy ( of: 128 , using: . charSet64)
3331//: * callout(string): RX3FzLm2YZmeBT2Y5n_79C
3432//:
3533//: [TOC](Table%20of%20Contents) | [Next](@next)
0 commit comments