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