Coverage for girder/utility/sha512_state : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
#!/usr/bin/env python # -*- coding: utf-8 -*-
############################################################################### # Copyright 2013 Kitware Inc. # # 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. ###############################################################################
# Utility for saving and restoring the internal state of a sha512 object # so that checksums can be streamed without having to remain in memory. # Taken and adpated from http://code.activestate.com/recipes/ # 578479-save-and-restore-sha-512-internal-state/
""" Serializes the internal state of the sha512 object passed in. Calling restore() on the serialized value afterward will return an equivalent sha512 object to the one passed. :param sha512Object: The sha512 object to serialize. :type sha512Object: sha512 :returns: A binary string representing the serialized state. """ ctypes.cast(id(sha512Object), ctypes.POINTER(ctypes.c_voidp))[POFFSET], ctypes.POINTER(ctypes.c_char))
""" Unserializes a sha512 object from a binary string created by the serialize() method in this module. :param data: The serialized state. :type data: binary string :returns: A sha512 object in the same state as the one that serialize() was called on. """ ctypes.cast(id(checksum), ctypes.POINTER(ctypes.c_voidp))[POFFSET], ctypes.POINTER(ctypes.c_char))
|