5 changed files with 68 additions and 6 deletions
@ -0,0 +1,3 @@ |
|||
|
|||
module.exports = require('bindings')('KeyModule'); |
|||
|
@ -0,0 +1,23 @@ |
|||
require('classtool'); |
|||
|
|||
function ClassSpec(b) { |
|||
var superclass = b.superclass || require('./util/VersionedData').class(); |
|||
|
|||
function PrivateKey() { |
|||
PrivateKey.super(this, arguments); |
|||
}; |
|||
|
|||
PrivateKey.superclass = superclass; |
|||
superclass.applyEncodingsTo(PrivateKey); |
|||
|
|||
PrivateKey.prototype.validate = function() { |
|||
this.doAsBinary(function() { |
|||
PrivateKey.super(this, 'validate', arguments); |
|||
if (this.data.length < 32 || this.data.length > 33) |
|||
throw new Error('invalid data length'); |
|||
}); |
|||
}; |
|||
|
|||
return PrivateKey; |
|||
}; |
|||
module.defineClass(ClassSpec); |
Loading…
Reference in new issue