# Copyright 2013 Donald Stufft and individual contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from __future__ import absolute_import, division, print_function from nacl._sodium import ffi, lib def randombytes(size): """ Returns ``size`` number of random bytes from a cryptographically secure random source. :param size: int :rtype: bytes """ buf = ffi.new("unsigned char[]", size) lib.randombytes(buf, size) return ffi.buffer(buf, size)[:]
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 14.59 KB | 0644 |
|
crypto_aead.py | File | 16.93 KB | 0644 |
|
crypto_box.py | File | 9.48 KB | 0644 |
|
crypto_generichash.py | File | 7.82 KB | 0644 |
|
crypto_hash.py | File | 2.19 KB | 0644 |
|
crypto_kx.py | File | 6.77 KB | 0644 |
|
crypto_pwhash.py | File | 16.5 KB | 0644 |
|
crypto_scalarmult.py | File | 1.76 KB | 0644 |
|
crypto_secretbox.py | File | 2.8 KB | 0644 |
|
crypto_secretstream.py | File | 10.23 KB | 0644 |
|
crypto_shorthash.py | File | 2.14 KB | 0644 |
|
crypto_sign.py | File | 9.42 KB | 0644 |
|
randombytes.py | File | 988 B | 0644 |
|
sodium_core.py | File | 1.05 KB | 0644 |
|
utils.py | File | 4.32 KB | 0644 |
|