sm.js
sm.js copied to clipboard
May I ask a question
There are two methods of SM2KeyPair
: pubToString
and toString
.
I was wondering why there is no padding of this.pub
when 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
}
And what the hell var crypto = require('crypto');
.Which package does 'crypto' stand for?It didn't save in the package.json
Maybe you should try it with nodejs ? It has the package 'crypto'
@lchung0 Ok, my mistake, sorry