001    // Copyright (C) 2002 IAIK
002    // https://jce.iaik.tugraz.at
003    //
004    // Copyright (C) 2003 - 2025 Stiftung Secure Information and
005    //                           Communication Technologies SIC
006    // https://sic.tech
007    //
008    // All rights reserved.
009    //
010    // Redistribution and use in source and binary forms, with or without
011    // modification, are permitted provided that the following conditions
012    // are met:
013    // 1. Redistributions of source code must retain the above copyright
014    //    notice, this list of conditions and the following disclaimer.
015    // 2. Redistributions in binary form must reproduce the above copyright
016    //    notice, this list of conditions and the following disclaimer in the
017    //    documentation and/or other materials provided with the distribution.
018    //
019    // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
020    // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
021    // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
022    // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
023    // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
024    // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
025    // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
026    // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
027    // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
028    // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
029    // SUCH DAMAGE.
030    
031    // Copyright (C) 2002 IAIK
032    // https://sic.tech/
033    //
034    // Copyright (C) 2003 - 2025 Stiftung Secure Information and 
035    //                           Communication Technologies SIC
036    // https://sic.tech/
037    //
038    // All rights reserved.
039    //
040    // This source is provided for inspection purposes and recompilation only,
041    // unless specified differently in a contract with IAIK. This source has to
042    // be kept in strict confidence and must not be disclosed to any third party
043    // under any circumstances. Redistribution in source and binary forms, with
044    // or without modification, are <not> permitted in any case!
045    //
046    // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
047    // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
048    // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
049    // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
050    // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
051    // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
052    // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
053    // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
054    // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
055    // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
056    // SUCH DAMAGE.
057    //
058    // $Header: /IAIK-CMS/current/src/demo/cms/ecc/keystore/CMSEccKeyStoreConstants.java 15    12.02.25 17:58 Dbratko $
059    // $Revision: 15 $
060    //
061    
062    package demo.cms.ecc.keystore;
063    
064    /**
065     * Some constants for the keystore used by the ECC demos.
066     * 
067     * @see demo.cms.ecc.keystore.CMSEccKeyStore
068     * @see demo.cms.ecc.keystore.SetupCMSEccKeyStore
069     */
070    public interface CMSEccKeyStoreConstants {
071      public final static String CA_ECDSA             = "CA.ECDSA";
072      public final static String ECDSA_192            = "ECDSA.192";
073      public final static String ECDSA_224            = "ECDSA.224";
074      public final static String ECDSA_256            = "ECDSA.256";
075      public final static String ECDSA_384            = "ECDSA.384";
076      public final static String ECDSA_521            = "ECDSA.521";
077      public final static String ECDH_192_1           = "ECDH_1.192";
078      public final static String ECDH_192_2           = "ECDH_2.192";
079      public final static String ECDH_224_1           = "ECDH_1.224";
080      public final static String ECDH_224_2           = "ECDH_2.224";
081      public final static String ECDH_256_1           = "ECDH_1.256";
082      public final static String ECDH_256_2           = "ECDH_2.256";
083      public final static String ECDH_384_1           = "ECDH_1.384";
084      public final static String ECDH_384_2           = "ECDH_2.384";
085      public final static String ECDH_521_1           = "ECDH_1.521";
086      public final static String ECDH_521_2           = "ECDH_2.521";
087      
088      public final static String ECDSA_BRAINPOOL_192  = "ECDSA_BRAINPOOL.192";
089      public final static String ECDSA_BRAINPOOL_224  = "ECDSA_BRAINPOOL.224";
090      public final static String ECDSA_BRAINPOOL_256  = "ECDSA_BRAINPOOL.256";
091      public final static String ECDSA_BRAINPOOL_384  = "ECDSA_BRAINPOOL.384";
092      public final static String ECDSA_BRAINPOOL_512  = "ECDSA_BRAINPOOL.512";
093      public final static String ECDH_BRAINPOOL_192_1 = "ECDH_BRAINPOOL_1.192";
094      public final static String ECDH_BRAINPOOL_192_2 = "ECDH_BRAINPOOL_2.192";
095      public final static String ECDH_BRAINPOOL_224_1 = "ECDH_BRAINPOOL_1.224";
096      public final static String ECDH_BRAINPOOL_224_2 = "ECDH_BRAINPOOL_2.224";
097      public final static String ECDH_BRAINPOOL_256_1 = "ECDH_BRAINPOOL_1.256";
098      public final static String ECDH_BRAINPOOL_256_2 = "ECDH_BRAINPOOL_2.256";
099      public final static String ECDH_BRAINPOOL_384_1 = "ECDH_BRAINPOOL_1.384";
100      public final static String ECDH_BRAINPOOL_384_2 = "ECDH_BRAINPOOL_2.384";
101      public final static String ECDH_BRAINPOOL_512_1 = "ECDH_BRAINPOOL_1.512";
102      public final static String ECDH_BRAINPOOL_512_2 = "ECDH_BRAINPOOL_2.512";
103      
104      public final static String EDDSA_ED25519        = "EDDSA.ED25519";
105      public final static String EDDSA_ED448          = "EDDSA.ED448";
106      
107      public final static String ECDH_X25519          = "ECDH.X25519";
108      public final static String ECDH_X448            = "ECDH.X448";
109      
110      public final static String KS_FILENAME          = "cmsecc.keystore";
111      public final static char[] KS_PASSWORD          = "topSecret".toCharArray();
112      public final static String KS_DIRECTORY         = System.getProperty("user.dir");
113    }
114