001package top.cenze.utils.crypt.sm.sm2;
002/**
003 * SM2签名所计算的值 可以根据实际情况增加删除字段属性
004 */
005public class SM2SignVO {
006        //16进制的私钥
007        public String sm2_userd;
008        //椭圆曲线点X
009        public String x_coord;
010        //椭圆曲线点Y
011        public String y_coord;
012        //SM3摘要Z
013        public String sm3_z;
014        //明文数据16进制
015        public String sign_express;
016        //SM3摘要值
017        public String sm3_digest;
018        //R
019        public String sign_r;
020        //S
021        public String sign_s;
022        //R
023        public String verify_r;
024        //S
025        public String verify_s;
026        //签名值
027        public String sm2_sign;
028        //sign 签名  verfiy验签
029        public String sm2_type;
030        //是否验签成功  true false
031        public boolean isVerify;
032        public String getX_coord() {
033                return x_coord;
034        }
035        public void setX_coord(String x_coord) {
036                this.x_coord = x_coord;
037        }
038        public String getY_coord() {
039                return y_coord;
040        }
041        public void setY_coord(String y_coord) {
042                this.y_coord = y_coord;
043        }
044        public String getSm3_z() {
045                return sm3_z;
046        }
047        public void setSm3_z(String sm3_z) {
048                this.sm3_z = sm3_z;
049        }
050        public String getSm3_digest() {
051                return sm3_digest;
052        }
053        public void setSm3_digest(String sm3_digest) {
054                this.sm3_digest = sm3_digest;
055        }
056        public String getSm2_signForSoft() {
057                return sm2_sign;
058        }
059        public String getSm2_signForHard() {
060                //System.out.println("R:"+getSign_r());
061                //System.out.println("s:"+getSign_s());
062                return getSign_r()+getSign_s();
063        }
064        public void setSm2_sign(String sm2_sign) {
065                this.sm2_sign = sm2_sign;
066        }
067        public String getSign_express() {
068                return sign_express;
069        }
070        public void setSign_express(String sign_express) {
071                this.sign_express = sign_express;
072        }
073        public String getSm2_userd() {
074                return sm2_userd;
075        }
076        public void setSm2_userd(String sm2_userd) {
077                this.sm2_userd = sm2_userd;
078        }
079        public String getSm2_type() {
080                return sm2_type;
081        }
082        public void setSm2_type(String sm2_type) {
083                this.sm2_type = sm2_type;
084        }
085        public boolean isVerify() {
086                return isVerify;
087        }
088        public void setVerify(boolean isVerify) {
089                this.isVerify = isVerify;
090        }
091        public String getSign_r() {
092                return sign_r;
093        }
094        public void setSign_r(String sign_r) {
095                this.sign_r = sign_r;
096        }
097        public String getSign_s() {
098                return sign_s;
099        }
100        public void setSign_s(String sign_s) {
101                this.sign_s = sign_s;
102        }
103        public String getVerify_r() {
104                return verify_r;
105        }
106        public void setVerify_r(String verify_r) {
107                this.verify_r = verify_r;
108        }
109        public String getVerify_s() {
110                return verify_s;
111        }
112        public void setVerify_s(String verify_s) {
113                this.verify_s = verify_s;
114        }
115}