Search code examples
swiftrandomcryptographyvapor

How do I generate a cryptographically secure random number to use for bearer tokens?


I want to generate a secure random number to use for bearer tokens in vapor swift.

I have looked at OpenCrypto but it doesn't seem to be able to generate random numbers.

How do I do this?


Solution

  • For Vapor you can generate a token like so:

    [UInt8].random(count: 32).base64
    

    That will be cryptographically secure to use. You can use it like in this repo