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

org.shoulder.crypto.negotiation.support.dto.NegotiationRequest Maven / Gradle / Ivy

Go to download

Shoulder 提供的 协商加密模块,用于非信任网络环境下的安全通信。基于 DH + ECC 实现先进的加密算法协商算法,比传统的 DH + DES 协商算法性能显著更高,更安全。

There is a newer version: 1.0.0-M2.2
Show newest version
package org.shoulder.crypto.negotiation.support.dto;

import lombok.Data;

import java.util.Set;

/**
 * 协商发起者提供参数
 * Token = 服务端公钥签名(xSessionId + publicKey)
 *
 * @author lym
 */
@Data
public class NegotiationRequest {

    /**
     * Header 中 会话标识
     */
    private transient String xSessionId;

    /**
     * Header 中 防篡改签名
     */
    private transient String token;

    /**
     * 发起者用于协商的公钥
     */
    private String publicKey;

    /**
     * 【非空】发起者支持的 报文 加解密算法,如 AES-128 / AES-192 / AES-256
     */
    private Set encryptionSchemeSupports;

    /**
     * 是否强制双方重新协商
     */
    private boolean refresh = false;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy