openssl-sha256.cpp revision fc659761c3e27dad0ce26752ed131bd4b7763b3b
b3853439bd3391825aabd571c29eda67bc214168vboxsync * IPRT - SHA-256 hash functions.
b3853439bd3391825aabd571c29eda67bc214168vboxsync * Copyright (C) 2009-2010 Oracle Corporation
b3853439bd3391825aabd571c29eda67bc214168vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
b3853439bd3391825aabd571c29eda67bc214168vboxsync * available from http://www.virtualbox.org. This file is free software;
b3853439bd3391825aabd571c29eda67bc214168vboxsync * you can redistribute it and/or modify it under the terms of the GNU
b3853439bd3391825aabd571c29eda67bc214168vboxsync * General Public License (GPL) as published by the Free Software
b3853439bd3391825aabd571c29eda67bc214168vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
b3853439bd3391825aabd571c29eda67bc214168vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
b3853439bd3391825aabd571c29eda67bc214168vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
b3853439bd3391825aabd571c29eda67bc214168vboxsync * The contents of this file may alternatively be used under the terms
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * of the Common Development and Distribution License Version 1.0
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * VirtualBox OSE distribution, in which case the provisions of the
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * CDDL are applicable instead of those of the GPL.
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * You may elect to license modified versions of this file under the
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * terms and conditions of either the GPL or the CDDL or both.
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync/*******************************************************************************
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync* Header Files *
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync*******************************************************************************/
2cb85670f7cca352aefaf243382b56390f234dc1vboxsyncAssertCompile(RT_SIZEOFMEMB(RTSHA256CONTEXT, abPadding) >= RT_SIZEOFMEMB(RTSHA256CONTEXT, Private));
2cb85670f7cca352aefaf243382b56390f234dc1vboxsyncRTDECL(void) RTSha256(const void *pvBuf, size_t cbBuf, uint8_t pabDigest[RTSHA256_HASH_SIZE])
* We have to expose the same API as alt-sha256.cpp, so the SHA-224