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

cn.bif.model.crypto.KeyPairEntity Maven / Gradle / Ivy

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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.
 * © COPYRIGHT 2021 Corporation CAICT All rights reserved.
 * http://www.caict.ac.cn
 */
package cn.bif.model.crypto;


import cn.bif.module.encryption.key.PrivateKeyManager;
import cn.bif.module.encryption.model.KeyType;

public class KeyPairEntity {
    private String encAddress;
    private String encPublicKey;
    private String encPrivateKey;
    private byte[] rawPrivateKey;
    private byte[] rawPublicKey;

    public KeyPairEntity(String encAddress, String encPublicKey, String encPrivateKey, byte[] rawPrivateKey, byte[] rawPublicKey) {
        this.encAddress = encAddress;
        this.encPublicKey = encPublicKey;
        this.encPrivateKey = encPrivateKey;
        this.rawPrivateKey = rawPrivateKey;
        this.rawPublicKey = rawPublicKey;
    }

    public static KeyPairEntity getBidAndKeyPair() {
        try {
            PrivateKeyManager keyPair = new PrivateKeyManager();
            return new KeyPairEntity(keyPair.getEncAddress(), keyPair.getEncPublicKey(), keyPair.getEncPrivateKey(), keyPair.getRawPrivateKey(), keyPair.getRawPublicKey());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static KeyPairEntity getBidAndKeyPairBySM2() {
        try {
            PrivateKeyManager keyPair = new PrivateKeyManager(KeyType.SM2);
            return new KeyPairEntity(keyPair.getEncAddress(), keyPair.getEncPublicKey(), keyPair.getEncPrivateKey(), keyPair.getRawPrivateKey(), keyPair.getRawPublicKey());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public String getEncAddress() {
        return encAddress;
    }

    public void setEncAddress(String encAddress) {
        this.encAddress = encAddress;
    }

    public String getEncPublicKey() {
        return encPublicKey;
    }

    public void setEncPublicKey(String encPublicKey) {
        this.encPublicKey = encPublicKey;
    }

    public String getEncPrivateKey() {
        return encPrivateKey;
    }

    public void setEncPrivateKey(String encPrivateKey) {
        this.encPrivateKey = encPrivateKey;
    }

    public byte[] getRawPrivateKey() {
        return rawPrivateKey;
    }

    public void setRawPrivateKey(byte[] rawPrivateKey) {
        this.rawPrivateKey = rawPrivateKey;
    }

    public byte[] getRawPublicKey() {
        return rawPublicKey;
    }

    public void setRawPublicKey(byte[] rawPublicKey) {
        this.rawPublicKey = rawPublicKey;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy