19.0.0 released Nov 08, 2023
Random crypto

Purpose: Obtain a random string for cryptographic use.

random-crypto to [ define ] <random string> \
    [ length <string length> ]

random-crypto obtains a random string of length <string length>. This statement uses a cryptographically secure pseudo random generator (CSPRNG) from OpenSSL library.  If "length" clause is omitted, the length is 20 by default. You can create <random string> with "define" clause. <random string> is allocated memory.

The value generated is always binary and may contain null-characters and is null-terminated.

Use this statement only when needed for specific cryptographic uses. In all other cases, use random-string which is 2-3 times faster.
Examples
Get a 20-digit long random binary value:
random-crypto to define str length 20

See also
Encryption
decrypt-data  
derive-key  
encrypt-data  
hash-string  
random-crypto  
random-string    
See all
documentation


You are free to copy, redistribute and adapt this web page (even commercially), as long as you give credit and provide a dofollow link back to this page - see full license at CC-BY-4.0. Copyright (c) 2019-2023 Dasoftver LLC. Vely and elephant logo are trademarks of Dasoftver LLC. The software and information on this web site are provided "AS IS" and without any warranties or guarantees of any kind. Icons from table-icons.io copyright Paweł Kuna, licensed under MIT license.