1e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom/* 2e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * Copyright (C) 2012 The Android Open Source Project 3e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * 4e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * Licensed under the Apache License, Version 2.0 (the "License"); 5e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * you may not use this file except in compliance with the License. 6e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * You may obtain a copy of the License at 7e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * 8e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * http://www.apache.org/licenses/LICENSE-2.0 9e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * 10e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * Unless required by applicable law or agreed to in writing, software 11e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * distributed under the License is distributed on an "AS IS" BASIS, 12e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * See the License for the specific language governing permissions and 14e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * limitations under the License. 15e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom */ 16e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom 17e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompackage org.bouncycastle.crypto.digests; 18e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom 19e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport org.bouncycastle.crypto.Digest; 20e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom 21e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompublic class AndroidDigestFactoryBouncyCastle implements AndroidDigestFactoryInterface { 22e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom public Digest getMD5() { 23e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom return new MD5Digest(); 24e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom } 25e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom public Digest getSHA1() { 26e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom return new SHA1Digest(); 27e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom } 28e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom public Digest getSHA256() { 29e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom return new SHA256Digest(); 30e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom } 31e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom public Digest getSHA384() { 32e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom return new SHA384Digest(); 33e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom } 34e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom public Digest getSHA512() { 35e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom return new SHA512Digest(); 36e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom } 37e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom} 38