LibMDMech.java revision 15122:b211a52a7439
1/* 2 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26package com.oracle.security.ucrypto; 27 28/** 29 * Enum for representing the ucrypto mechanisms. 30 * 31 * @since 9 32 */ 33public enum LibMDMech { 34 35 MD5(new ServiceDesc[] 36 { sd("MessageDigest", "MD5", "com.oracle.security.ucrypto.NativeDigestMD$MD5") 37 }), 38 SHA_1(new ServiceDesc[] 39 { sd("MessageDigest", "SHA", "com.oracle.security.ucrypto.NativeDigestMD$SHA1", 40 "SHA-1", "SHA1") 41 }), 42 SHA_256(new ServiceDesc[] 43 { sd("MessageDigest", "SHA-256", "com.oracle.security.ucrypto.NativeDigestMD$SHA256", 44 "2.16.840.1.101.3.4.2.1", "OID.2.16.840.1.101.3.4.2.1") 45 }), 46 SHA_384(new ServiceDesc[] 47 { sd("MessageDigest", "SHA-384", "com.oracle.security.ucrypto.NativeDigestMD$SHA384", 48 "2.16.840.1.101.3.4.2.2", "OID.2.16.840.1.101.3.4.2.2") 49 }), 50 SHA_512(new ServiceDesc[] 51 { sd("MessageDigest", "SHA-512", "com.oracle.security.ucrypto.NativeDigestMD$SHA512", 52 "2.16.840.1.101.3.4.2.3", "OID.2.16.840.1.101.3.4.2.3") 53 }); 54 55 ServiceDesc[] serviceDescs; 56 57 private static ServiceDesc sd(String type, String algo, String cn, String... aliases) { 58 return new ServiceDesc(type, algo, cn, aliases); 59 } 60 61 LibMDMech(ServiceDesc[] serviceDescs) { 62 this.serviceDescs = serviceDescs; 63 } 64 65 public ServiceDesc[] getServiceDescriptions() { return serviceDescs; } 66} 67