1 /* 2 * Copyright (C) 2009 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include <openssl/evp.h> 18 19 const EVP_MD *sha1_md; 20 const EVP_MD *md4_md; 21 const EVP_MD *md5_md; 22 openssl_hash_init()23void openssl_hash_init() { 24 /* Use the SHA1 functions in openssl to save the flash space.*/ 25 OpenSSL_add_all_digests(); 26 sha1_md = EVP_get_digestbyname("sha1"); 27 if (!sha1_md) { 28 dbglog("Error Unknown message digest SHA1\n"); 29 exit(1); 30 } 31 md4_md = EVP_get_digestbyname("md4"); 32 if (!md4_md) { 33 dbglog("Error Unknown message digest MD4\n"); 34 exit(1); 35 } 36 md5_md = EVP_get_digestbyname("md5"); 37 if (!md5_md) { 38 dbglog("Error Unknown message digest MD5\n"); 39 exit(1); 40 } 41 } 42