-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Description
There are two methods of SM2KeyPair: pubToString and toString.
I was wondering why there is no padding of this.pubwhen you call toString while there is 32 padding of this.pub when you call pubToString?
SM2KeyPair.prototype.toString = function() {
var s = "public: ";
if (this.pub) {
s += "(" + this.pub.getX().toString(16) + ", " + this.pub.getY().toString(16) + ")";// no padding
} else {
s += "null";
}
s += ", private: ";
if (this.pri) {
s += this.pri.toString(16);
} else {
s += "null";
}
return s;
}SM2KeyPair.prototype.pubToString = function(mode) {
var s = '';
switch (mode) {
case 'compress':
if (this.pub.getY().isEven()) {
s = '02';
} else {
s = '03';
}
return s + this.pub.getX().toString(16, 32);
case 'mix':
if (this.pub.getY().isEven()) {
s = '06';
} else {
s = '07';
}
break;
default:
s = '04'
}
return s + this.pub.getX().toString(16, 32) + this.pub.getY().toString(16, 32);// padding of 32
}Metadata
Metadata
Assignees
Labels
No labels