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    }
2887490acd76f544251011cf49753d4d0a61f86a66Kenny Root    public Digest getSHA224() {
2987490acd76f544251011cf49753d4d0a61f86a66Kenny Root        return new SHA224Digest();
3087490acd76f544251011cf49753d4d0a61f86a66Kenny Root    }
31e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    public Digest getSHA256() {
32e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom        return new SHA256Digest();
33e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    }
34e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    public Digest getSHA384() {
35e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom        return new SHA384Digest();
36e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    }
37e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    public Digest getSHA512() {
38e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom        return new SHA512Digest();
39e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    }
40e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom}
41