org.shoulder.crypto.negotiation.support.dto.NegotiationRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of shoulder-crypto-negotiation Show documentation
Show all versions of shoulder-crypto-negotiation Show documentation
Shoulder 提供的 协商加密模块,用于非信任网络环境下的安全通信。基于 DH + ECC 实现先进的加密算法协商算法,比传统的 DH + DES 协商算法性能显著更高,更安全。
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