var _=require("../utils")._,utils=require("../utils");module.exports={privateExport:function(e,r){return{n:e.n.toBuffer(),e:e.e,d:e.d.toBuffer(),p:e.p.toBuffer(),q:e.q.toBuffer(),dmp1:e.dmp1.toBuffer(),dmq1:e.dmq1.toBuffer(),coeff:e.coeff.toBuffer()}},privateImport:function(e,r,t){if(!(r.n&&r.e&&r.d&&r.p&&r.q&&r.dmp1&&r.dmq1&&r.coeff))throw Error("Invalid key data");e.setPrivate(r.n,r.e,r.d,r.p,r.q,r.dmp1,r.dmq1,r.coeff)},publicExport:function(e,r){return{n:e.n.toBuffer(),e:e.e}},publicImport:function(e,r,t){if(!r.n||!r.e)throw Error("Invalid key data");e.setPublic(r.n,r.e)},autoImport:function(e,r){return!(!r.n||!r.e)&&(r.d&&r.p&&r.q&&r.dmp1&&r.dmq1&&r.coeff?(module.exports.privateImport(e,r),!0):(module.exports.publicImport(e,r),!0))}};