All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xipki.security.pkcs11.provider.P11ECDSASignatureSpi Maven / Gradle / Ivy

/*
 *
 * Copyright (c) 2013 - 2017 Lijun Liao
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.xipki.security.pkcs11.provider;

import org.xipki.security.HashAlgoType;

/**
 * @author Lijun Liao
 * @since 2.0.0
 */

// CHECKSTYLE:SKIP
public class P11ECDSASignatureSpi extends AbstractP11ECDSASignatureSpi {

    // CHECKSTYLE:SKIP
    public static class NONE extends P11ECDSASignatureSpi {

        public NONE() {
            super(null);
        }

    } // class NONE

    // CHECKSTYLE:SKIP
    public static class SHA1 extends P11ECDSASignatureSpi {

        public SHA1() {
            super(HashAlgoType.SHA1);
        }

    } // class SHA1

    // CHECKSTYLE:SKIP
    public static class SHA224 extends P11ECDSASignatureSpi {

        public SHA224() {
            super(HashAlgoType.SHA224);
        }

    } // class SHA224

    // CHECKSTYLE:SKIP
    public static class SHA256 extends P11ECDSASignatureSpi {

        public SHA256() {
            super(HashAlgoType.SHA256);
        }

    } // class SHA256

    // CHECKSTYLE:SKIP
    public static class SHA384 extends P11ECDSASignatureSpi {

        public SHA384() {
            super(HashAlgoType.SHA384);
        }

    } // class SHA384

    // CHECKSTYLE:SKIP
    public static class SHA512 extends P11ECDSASignatureSpi {

        public SHA512() {
            super(HashAlgoType.SHA512);
        }

    } // class SHA512

    // CHECKSTYLE:SKIP
    public static class SHA3_224 extends P11ECDSASignatureSpi {

        public SHA3_224() {
            super(HashAlgoType.SHA3_224);
        }

    } // class SHA3_224

    // CHECKSTYLE:SKIP
    public static class SHA3_256 extends P11ECDSASignatureSpi {

        public SHA3_256() {
            super(HashAlgoType.SHA3_256);
        }

    } // class SHA3_256

    // CHECKSTYLE:SKIP
    public static class SHA3_384 extends P11ECDSASignatureSpi {

        public SHA3_384() {
            super(HashAlgoType.SHA3_384);
        }

    } // class SHA3_384

    // CHECKSTYLE:SKIP
    public static class SHA3_512 extends P11ECDSASignatureSpi {

        public SHA3_512() {
            super(HashAlgoType.SHA3_512);
        }

    } // class SHA3_512

    private P11ECDSASignatureSpi(final HashAlgoType hashAlgo) {
        super(hashAlgo, false);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy