# 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 six import integer_types from nacl import exceptions as exc from nacl._sodium import ffi, lib from nacl.exceptions import ensure crypto_generichash_BYTES = lib.crypto_generichash_blake2b_bytes() crypto_generichash_BYTES_MIN = lib.crypto_generichash_blake2b_bytes_min() crypto_generichash_BYTES_MAX = lib.crypto_generichash_blake2b_bytes_max() crypto_generichash_KEYBYTES = lib.crypto_generichash_blake2b_keybytes() crypto_generichash_KEYBYTES_MIN = lib.crypto_generichash_blake2b_keybytes_min() crypto_generichash_KEYBYTES_MAX = lib.crypto_generichash_blake2b_keybytes_max() crypto_generichash_SALTBYTES = lib.crypto_generichash_blake2b_saltbytes() crypto_generichash_PERSONALBYTES = \ lib.crypto_generichash_blake2b_personalbytes() crypto_generichash_STATEBYTES = lib.crypto_generichash_statebytes() _OVERLONG = '{0} length greater than {1} bytes' _TOOBIG = '{0} greater than {1}' def _checkparams(digest_size, key, salt, person):
# 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 nacl import exceptions as exc from nacl._sodium import ffi, lib from nacl.exceptions import ensure crypto_generichash_BYTES = lib.crypto_generichash_blake2b_bytes() crypto_generichash_BYTES_MIN = lib.crypto_generichash_blake2b_bytes_min() crypto_generichash_BYTES_MAX = lib.crypto_generichash_blake2b_bytes_max() crypto_generichash_KEYBYTES = lib.crypto_generichash_blake2b_keybytes() crypto_generichash_KEYBYTES_MIN = lib.crypto_generichash_blake2b_keybytes_min() crypto_generichash_KEYBYTES_MAX = lib.crypto_generichash_blake2b_keybytes_max() crypto_generichash_SALTBYTES = lib.crypto_generichash_blake2b_saltbytes() crypto_generichash_PERSONALBYTES = ( lib.crypto_generichash_blake2b_personalbytes()) crypto_generichash_STATEBYTES = lib.crypto_generichash_statebytes() _OVERLONG = "{0} length greater than {1} bytes" _TOOBIG = "{0} greater than {1}" def _checkparams(digest_size, key, salt, person):