{"version":3,"sources":["jsdelivr-header.js","/npm/crypto-keygen-suite@1.1.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,YAAe,mBACjB,WAAY,gBACV,SAAY,gBAErB,SAAS,YAAY,EAAQ,EAAK,EAAM,GACpC,MAAM,EAAS,OAAO,eAAe,EAAQ,OAAO,KAAK,EAAK,OAAQ,OAAO,KAAK,EAAI,QACtF,IAAI,EAAY,EAAO,OAAO,EAAM,OAAQ,OAE5C,OADA,GAAa,EAAO,MAAM,OACnB,CACX,CAEA,SAAS,aAAa,GAClB,OAAQ,GACJ,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cAkBL,IAAK,MAIL,IAAK,YACD,OAAO,GArBX,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cASL,IAAK,eACD,OAAO,GARX,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cACL,IAAK,cAML,IAAK,eACD,OAAO,GAGX,QACI,MAAM,IAAI,MAAM,kCAE5B,CAEA,SAAS,eAAe,GACpB,OAAO,OAAO,YAAY,GAAQ,SAAS,MAC/C,CAEA,SAAS,qBACL,MAAM,UAAE,EAAS,WAAE,GAAe,OAAO,oBAAoB,KAAM,CAC/D,WAAY,cAEhB,QAAQ,IAAI,oBAAqB,EAAU,OAAO,CAAE,KAAM,OAAQ,OAAQ,SAC1E,QAAQ,IAAI,qBAAsB,EAAW,OAAO,CAAE,KAAM,QAAS,OAAQ,QACjF,CAEA,QACK,QAAQ,SACR,YAAY,wDAEjB,QACK,QAAQ,kBACR,OAAO,sBAAuB,4DAC9B,OAAO,kBAAmB,kEAC1B,OAAO,gBAAiB,sCACxB,QAAO,CAAC,EAAM,KACX,MAAM,EAAS,EAAQ,QAAU,cAC3B,EAAM,EAAQ,KAAO,GACrB,EAAK,EAAQ,IAAM,OAAO,YAAY,IAAI,SAAS,OAEzD,IACI,MAAM,EAAgB,YAAY,EAAQ,EAAK,EAAM,GACrD,QAAQ,IAAI,OAAO,KACnB,QAAQ,IAAI,mBAAmB,IACnC,CAAE,MAAO,GACL,QAAQ,MAAM,yBAA0B,EAAM,QAClD,KAGR,QACK,QAAQ,yBACR,QAAQ,IACL,IACI,MAAM,EAAY,aAAa,GACzB,EAAe,eAAe,GACpC,QAAQ,IAAI,qBAAqB,MAAuB,EAAZ,kBAA8B,IAC9E,CAAE,MAAO,GACL,QAAQ,MAAM,wBAAyB,EAAM,QACjD,KAGR,QACK,QAAQ,oBACR,QAAO,KACJ,IACI,oBACJ,CAAE,MAAO,GACL,QAAQ,MAAM,iCAAkC,EAAM,QAC1D,KAGR,QACK,QAAQ,6BACR,QAAQ,IACL,IACI,MAAM,EAAY,aAAa,GACzB,EAAS,eAAe,GAC9B,QAAQ,IAAI,yBAAyB,MAAuB,EAAZ,kBAA8B,IAClF,CAAE,MAAO,GACL,QAAQ,MAAM,4BAA6B,EAAM,QACrD,KAIR,QACK,QAAQ,oBACR,QAAO,KACJ,KAAK,8BAA8B,CAAC,EAAO,EAAQ,KAC3C,EACA,QAAQ,MAAM,uCAAuC,EAAM,WAG3D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,iBACR,QAAO,KACJ,KAAK,8BAA8B,CAAC,EAAO,EAAQ,KAC3C,EACA,QAAQ,MAAM,kCAAkC,EAAM,WAGtD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,gBACR,QAAO,KACJ,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,kCAAkC,EAAM,WAGtD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,wBACR,QAAO,KACJ,KAAK,iCAAiC,CAAC,EAAO,EAAQ,KAC9C,EACA,QAAQ,MAAM,2CAA2C,EAAM,WAG/D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,qBACR,QAAO,KACJ,KAAK,iCAAiC,CAAC,EAAO,EAAQ,KAC9C,EACA,QAAQ,MAAM,uCAAuC,EAAM,WAG3D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,8BACR,QAAO,KACJ,KAAK,sCAAsC,CAAC,EAAO,EAAQ,KACnD,EACA,QAAQ,MAAM,iDAAiD,EAAM,WAGrE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,2BACR,QAAO,KACJ,KAAK,sCAAsC,CAAC,EAAO,EAAQ,KACnD,EACA,QAAQ,MAAM,6CAA6C,EAAM,WAGjE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,6BACR,QAAQ,IACL,KAAK,6BAA6B,KAAU,CAAC,EAAO,EAAQ,KACpD,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,qBACR,QAAO,KACJ,KAAK,8BAA8B,CAAC,EAAO,EAAQ,KAC3C,EACA,QAAQ,MAAM,uCAAuC,EAAM,WAG3D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,uBACR,QAAO,KACJ,KAAK,+BAA+B,CAAC,EAAO,EAAQ,KAC5C,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,iBACR,QAAO,KACJ,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,kCAAkC,EAAM,WAGtD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,yBACR,QAAO,KACJ,KAAK,gCAAgC,CAAC,EAAO,EAAQ,KAC7C,EACA,QAAQ,MAAM,yCAAyC,EAAM,WAG7D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,wBACR,QAAO,KACJ,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,yCAAyC,EAAM,WAG7D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,uBACR,QAAO,KACJ,KAAK,2BAA2B,CAAC,EAAO,EAAQ,KACxC,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,qBACR,QAAO,KACJ,KAAK,6BAA6B,CAAC,EAAO,EAAQ,KAC1C,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACK,QAAQ,0BACR,QAAO,KACJ,KAAK,kCAAkC,CAAC,EAAO,EAAQ,KAC/C,EACA,QAAQ,MAAM,2CAA2C,EAAM,WAG/D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGV,QACI,QAAQ,yBACR,QAAO,KACP,KAAK,2BAA2B,CAAC,EAAO,EAAQ,KACxC,EACA,QAAQ,MAAM,yCAAyC,EAAM,WAG7D,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,gCACR,QAAO,KACP,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,iDAAiD,EAAM,WAGrE,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,gBACR,QAAO,KACN,KAAK,yBAAyB,CAAC,EAAO,EAAQ,KACtC,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,iBACR,QAAO,KACN,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,2BAA2B,EAAM,WAG/C,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,mBACR,QAAO,KACN,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,6BAA6B,EAAM,WAGjD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,mBACR,QAAO,KACP,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,4BAA4B,EAAM,WAGhD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,sBACR,QAAO,KACN,KAAK,+BAA+B,CAAC,EAAO,EAAQ,KAC5C,EACA,QAAQ,MAAM,gCAAgC,EAAM,WAGpD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,4BACR,QAAO,KACP,KAAK,mCAAmC,CAAC,EAAO,EAAQ,KAChD,EACA,QAAQ,MAAM,6CAA6C,EAAM,WAGjE,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,YACR,QAAO,KACN,KAAK,qBAAqB,CAAC,EAAO,EAAQ,KAClC,EACA,QAAQ,MAAM,0BAA0B,EAAM,WAG9C,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACK,QAAQ,YACR,QAAO,KACR,KAAK,qBAAqB,CAAC,EAAO,EAAQ,KAClC,EACA,QAAQ,MAAM,0BAA0B,EAAM,WAG9C,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,cACR,QAAO,KACN,KAAK,uBAAuB,CAAC,EAAO,EAAQ,KACpC,EACA,QAAQ,MAAM,4BAA4B,EAAM,WAGhD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,qBACR,QAAO,KACN,KAAK,6BAA6B,CAAC,EAAO,EAAQ,KAC1C,EACA,QAAQ,MAAM,kCAAkC,EAAM,WAGtD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,yBACR,QAAO,KACP,KAAK,iCAAiC,CAAC,EAAO,EAAQ,KAC9C,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACG,QAAQ,2BACR,QAAO,KACN,KAAK,6BAA6B,CAAC,EAAO,EAAQ,KAC1C,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,yBACR,QAAO,KACP,KAAK,iCAAiC,CAAC,EAAO,EAAQ,KAC9C,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAIT,QACG,QAAQ,0BACR,QAAO,KACN,KAAK,8BAA8B,CAAC,EAAO,EAAQ,KAC3C,EACA,QAAQ,MAAM,uCAAuC,EAAM,WAG3D,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAIT,QACG,QAAQ,qBACR,QAAO,KACN,KAAK,6BAA6B,CAAC,EAAO,EAAQ,KAC1C,EACA,QAAQ,MAAM,kCAAkC,EAAM,WAGtD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,gBACR,QAAO,KACP,KAAK,yBAAyB,CAAC,EAAO,EAAQ,KACtC,EACA,QAAQ,MAAM,gCAAgC,EAAM,WAGpD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,mBACR,QAAO,KACP,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,iCAAiC,EAAM,WAGrD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,kBACR,QAAO,KACP,KAAK,2BAA2B,CAAC,EAAO,EAAQ,KACxC,EACA,QAAQ,MAAM,gCAAgC,EAAM,WAGpD,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,gBACR,QAAO,KACP,KAAK,yBAAyB,CAAC,EAAO,EAAQ,KACtC,EACA,QAAQ,MAAM,0BAA0B,EAAM,WAG9C,EACJ,QAAQ,MAAM,UAAU,KAGtB,QAAQ,IAAI,EAAO,GACpB,IAGT,QACI,QAAQ,SACR,QAAO,KACP,KAAK,mBAAmB,CAAC,EAAO,EAAQ,KAChC,EACA,QAAQ,MAAM,oCAAoC,EAAM,WAGxD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACC,QAAQ,qBACR,QAAO,KACJ,KAAK,6BAA6B,CAAC,EAAO,EAAQ,KAC1C,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACG,QAAQ,iBACR,QAAO,KACN,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,gCAAgC,EAAM,WAGpD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,iBACR,QAAO,KACP,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,gCAAgC,EAAM,WAGpD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,eACR,QAAO,KACP,KAAK,wBAAwB,CAAC,EAAO,EAAQ,KACrC,EACA,QAAQ,MAAM,6BAA6B,EAAM,WAGjD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,2BACR,QAAO,KACP,KAAK,mCAAmC,CAAC,EAAO,EAAQ,KAChD,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,6BACR,QAAO,KACP,KAAK,qCAAqC,CAAC,EAAO,EAAQ,KAClD,EACA,QAAQ,MAAM,0CAA0C,EAAM,WAG9D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,+BACR,QAAO,KACP,KAAK,sCAAsC,CAAC,EAAO,EAAQ,KACnD,EACA,QAAQ,MAAM,4CAA4C,EAAM,WAGhE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,2BACR,QAAO,KACP,KAAK,mCAAmC,CAAC,EAAO,EAAQ,KAChD,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,2CACR,QAAO,KACP,KAAK,kDAAkD,CAAC,EAAO,EAAQ,KAC/D,EACA,QAAQ,MAAM,wDAAwD,EAAM,WAG5E,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,0BACR,QAAO,KACP,KAAK,6BAA6B,CAAC,EAAO,EAAQ,KAC1C,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,wBACR,QAAO,KACP,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,qCAAqC,EAAM,WAGzD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,uBACR,QAAO,KACP,KAAK,yBAAyB,CAAC,EAAO,EAAQ,KACtC,EACA,QAAQ,MAAM,oCAAoC,EAAM,WAGxD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,sBACR,QAAO,KACP,KAAK,wBAAwB,CAAC,EAAO,EAAQ,KACrC,EACA,QAAQ,MAAM,mCAAmC,EAAM,WAGvD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAIN,QACI,QAAQ,6BACR,QAAO,KACP,KAAK,+BAA+B,CAAC,EAAO,EAAQ,KAC5C,EACA,QAAQ,MAAM,uCAAuC,EAAM,WAG3D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,8BACR,QAAO,KACP,KAAK,iCAAiC,CAAC,EAAO,EAAQ,KAC9C,EACA,QAAQ,MAAM,4CAA4C,EAAM,WAGhE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,4BACR,QAAO,KACP,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,yCAAyC,EAAM,WAG7D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,yBACR,QAAO,KACP,KAAK,yBAAyB,CAAC,EAAO,EAAQ,KACtC,EACA,QAAQ,MAAM,iCAAiC,EAAM,WAGrD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,OACR,QAAO,KACP,KAAK,iBAAiB,CAAC,EAAO,EAAQ,KAC9B,EACA,QAAQ,MAAM,8BAA8B,EAAM,WAGlD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,4BACR,QAAO,KACP,KAAK,oCAAoC,CAAC,EAAO,EAAQ,KACjD,EACA,QAAQ,MAAM,iDAAiD,EAAM,WAGrE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,QACR,QAAO,KACP,KAAK,kBAAkB,CAAC,EAAO,EAAQ,KAC/B,EACA,QAAQ,MAAM,mCAAmC,EAAM,WAGvD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,mBACR,QAAO,KACP,KAAK,4BAA4B,CAAC,EAAO,EAAQ,KACzC,EACA,QAAQ,MAAM,kDAAkD,EAAM,WAGtE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,UACR,QAAO,KACP,KAAK,yBAAyB,CAAC,EAAO,EAAQ,KACtC,EACA,QAAQ,MAAM,iCAAiC,EAAM,WAGrD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,OACR,QAAO,KACP,KAAK,iBAAiB,CAAC,EAAO,EAAQ,KAC9B,EACA,QAAQ,MAAM,8BAA8B,EAAM,WAGlD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,QACR,QAAO,KACP,KAAK,kBAAkB,CAAC,EAAO,EAAQ,KAC/B,EACA,QAAQ,MAAM,+BAA+B,EAAM,WAGnD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,OACR,QAAO,KACP,KAAK,iBAAiB,CAAC,EAAO,EAAQ,KAC9B,EACA,QAAQ,MAAM,oCAAoC,EAAM,WAGxD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,MACR,QAAO,KACP,KAAK,gBAAgB,CAAC,EAAO,EAAQ,KAC7B,EACA,QAAQ,MAAM,yCAAyC,EAAM,WAG7D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,OACR,QAAO,KACP,KAAK,iBAAiB,CAAC,EAAO,EAAQ,KAC9B,EACA,QAAQ,MAAM,8BAA8B,EAAM,WAGlD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,OACR,QAAO,KACP,KAAK,iBAAiB,CAAC,EAAO,EAAQ,KAC9B,EACA,QAAQ,MAAM,8BAA8B,EAAM,WAGlD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,OACR,QAAO,KACP,KAAK,qBAAqB,CAAC,EAAO,EAAQ,KAClC,EACA,QAAQ,MAAM,kCAAkC,EAAM,WAGtD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,UACR,QAAO,KACP,KAAK,2BAA2B,CAAC,EAAO,EAAQ,KACxC,EACA,QAAQ,MAAM,qCAAqC,EAAM,WAGzD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,QACR,QAAO,KACP,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,+BAA+B,EAAM,WAGnD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,QACR,QAAO,KACP,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,+BAA+B,EAAM,WAGnD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,QACR,QAAO,KACP,KAAK,0BAA0B,CAAC,EAAO,EAAQ,KACvC,EACA,QAAQ,MAAM,+BAA+B,EAAM,WAGnD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,YACR,QAAO,KACP,KAAK,qBAAqB,CAAC,EAAO,EAAQ,KAClC,EACA,QAAQ,MAAM,2BAA2B,EAAM,WAG/C,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,QACR,QAAO,KACP,KAAK,iCAAiC,CAAC,EAAO,EAAQ,KAC9C,EACA,QAAQ,MAAM,sCAAsC,EAAM,WAG1D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,YACR,QAAO,KACP,KAAK,qCAAqC,CAAC,EAAO,EAAQ,KAClD,EACA,QAAQ,MAAM,0CAA0C,EAAM,WAG9D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,UACR,QAAO,KACP,KAAK,mCAAmC,CAAC,EAAO,EAAQ,KAChD,EACA,QAAQ,MAAM,wCAAwC,EAAM,WAG5D,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,gBACR,QAAO,KACP,KAAK,yCAAyC,CAAC,EAAO,EAAQ,KACtD,EACA,QAAQ,MAAM,8CAA8C,EAAM,WAGlE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,UACR,QAAO,KACP,KAAK,oBAAoB,CAAC,EAAO,EAAQ,KACjC,EACA,QAAQ,MAAM,iCAAiC,EAAM,WAGrD,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAGN,QACI,QAAQ,sBACR,QAAO,KACP,KAAK,8BAA8B,CAAC,EAAO,EAAQ,KAC3C,EACA,QAAQ,MAAM,6CAA6C,EAAM,WAGjE,EACA,QAAQ,MAAM,UAAU,KAG5B,QAAQ,IAAI,EAAO,GACrB,IAKN,QAAQ,MAAM,QAAQ","file":"/npm/crypto-keygen-suite@1.1.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/crypto-keygen-suite@1.1.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { program } from 'commander';\r\nimport crypto from 'crypto';\r\nimport { exec } from 'child_process';\r\n\r\nfunction encryptData(method, key, data, iv) {\r\n    const cipher = crypto.createCipheriv(method, Buffer.from(key, 'hex'), Buffer.from(iv, 'hex'));\r\n    let encrypted = cipher.update(data, 'utf8', 'hex');\r\n    encrypted += cipher.final('hex');\r\n    return encrypted;\r\n}\r\n\r\nfunction getKeyLength(method) {\r\n    switch (method) {\r\n        case 'aes-128-cbc':\r\n        case 'aes-128-ecb':\r\n        case 'aes-128-gcm':\r\n        case 'aes-128-ccm':\r\n        case 'aes-128-xts':\r\n        case 'aes-128-ofb':\r\n            return 16; \r\n        case 'aes-192-cbc':\r\n        case 'aes-192-ecb':\r\n        case 'aes-192-gcm':\r\n        case 'aes-192-ccm':\r\n        case 'aes-192-xts':\r\n        case 'aes-192-ofb':\r\n            return 24;  \r\n        case 'aes-256-cbc':\r\n        case 'aes-256-ecb':\r\n        case 'aes-256-gcm':\r\n        case 'aes-256-ccm':\r\n        case 'aes-256-xts':\r\n        case 'aes-256-ofb':\r\n            return 32; \r\n        case 'des-ede3-cbc':\r\n            return 24;\r\n        case 'rc4':\r\n            return 16; \r\n        case 'blowfish-cbc':\r\n            return 32; \r\n        case 'cast5-cbc':\r\n            return 16;\r\n        default:\r\n            throw new Error('Unsupported encryption method.');\r\n    }\r\n}\r\n\r\nfunction generateHexKey(length) {\r\n    return crypto.randomBytes(length).toString('hex');\r\n}\r\n\r\nfunction generateECCKeyPair() {\r\n    const { publicKey, privateKey } = crypto.generateKeyPairSync('ec', {\r\n        namedCurve: 'secp256k1',\r\n    });\r\n    console.log('ECC Public Key:\\n', publicKey.export({ type: 'spki', format: 'pem' }));\r\n    console.log('ECC Private Key:\\n', privateKey.export({ type: 'pkcs8', format: 'pem' }));\r\n}\r\n\r\nprogram\r\n    .version('1.0.0')\r\n    .description('A simple CLI for encrypting data and generating keys');\r\n\r\nprogram\r\n    .command('encrypt <data>')\r\n    .option('-m, --method <type>', 'encryption method (e.g., aes-256-cbc, aes-256-gcm, etc.)')\r\n    .option('-k, --key <key>', 'key for encryption (must be appropriate length for the method)')\r\n    .option('-i, --iv <iv>', 'initialization vector (hex string)')\r\n    .action((data, options) => {\r\n        const method = options.method || 'aes-256-gcm';\r\n        const key = options.key || '';\r\n        const iv = options.iv || crypto.randomBytes(16).toString('hex');\r\n\r\n        try {\r\n            const encryptedData = encryptData(method, key, data, iv);\r\n            console.log(`IV: ${iv}`);\r\n            console.log(`Encrypted Data: ${encryptedData}`);\r\n        } catch (error) {\r\n            console.error('Error encrypting data:', error.message);\r\n        }\r\n    });\r\n\r\nprogram\r\n    .command('generate-key <method>')\r\n    .action((method) => {\r\n        try {\r\n            const keyLength = getKeyLength(method);\r\n            const generatedKey = generateHexKey(keyLength);\r\n            console.log(`Generated Key for ${method} (${keyLength * 2} characters): ${generatedKey}`);\r\n        } catch (error) {\r\n            console.error('Error generating key:', error.message);\r\n        }\r\n    });\r\n\r\nprogram\r\n    .command('generate-ecc-key')\r\n    .action(() => {\r\n        try {\r\n            generateECCKeyPair();\r\n        } catch (error) {\r\n            console.error('Error generating ECC key pair:', error.message);\r\n        }\r\n    });\r\n\r\nprogram\r\n    .command('generate-hex-key <method>')\r\n    .action((method) => {\r\n        try {\r\n            const keyLength = getKeyLength(method);\r\n            const hexKey = generateHexKey(keyLength);\r\n            console.log(`Generated Hex Key for ${method} (${keyLength * 2} characters): ${hexKey}`);\r\n        } catch (error) {\r\n            console.error('Error generating hex key:', error.message);\r\n        }\r\n    });\r\n\r\n\r\nprogram\r\n    .command('generate-keypair')\r\n    .action(() => {\r\n        exec('node ./keyPairGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing key pair generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-keys')\r\n    .action(() => {\r\n        exec('node ./keyPairGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing key generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-pem')\r\n    .action(() => {\r\n        exec('node ./pemGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing PEM generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-pem-keypair')\r\n    .action(() => {\r\n        exec('node ./pemKeyPairGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing PEM key pair generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-pem-keys')\r\n    .action(() => {\r\n        exec('node ./pemKeyPairGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing PEM keys generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-pem-keypair-async')\r\n    .action(() => {\r\n        exec('node ./pemKeyPairGeneratorAsync.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing PEM key pair async generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-pem-keys-async')\r\n    .action(() => {\r\n        exec('node ./pemKeyPairGeneratorAsync.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing PEM keys async generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-aes-key <method>')\r\n    .action((method) => {\r\n        exec(`node ./aesKeyGenerator.js ${method}`, (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing AES key generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('generate-hmac-key')\r\n    .action(() => {\r\n        exec('node ./hmacKeyGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing HMAC key generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('jwt-token-generator')\r\n    .action(() => {\r\n        exec('node ./jwtTokenGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing JWT token generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('jwk-generator')\r\n    .action(() => {\r\n        exec('node ./jwkGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing JWK generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('pbkdf2-key-generator ')\r\n    .action(() => {\r\n        exec('node ./pbkdf2keyGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing PBKDF2 key generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('argon2-password-hash')\r\n    .action(() => {\r\n        exec('node ./argon2PassHash.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing Argon2 password hash: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram \r\n    .command('hkdf-key-derivation')\r\n    .action(() => {\r\n        exec('node ./hkdfKeyDriver.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing HKDF key derivation: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('dsa-key-generator')\r\n    .action(() => {\r\n        exec('node ./DSAKeyGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing DSA key generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n    .command('chacha20-key-generator')\r\n    .action(() => {\r\n        exec('node ./ChaCha20KeyGenerator.js', (error, stdout, stderr) => {\r\n            if (error) {\r\n                console.error(`Error executing ChaCha20 key generator: ${error.message}`);\r\n                return;\r\n            }\r\n            if (stderr) {\r\n                console.error(`Error: ${stderr}`);\r\n                return;\r\n            }\r\n            console.log(stdout);\r\n        });\r\n    });\r\n\r\nprogram\r\n   .command('fish-family-generator')\r\n   .action(() => {\r\n    exec('node ./fishGenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error executing fishes key generator: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('generate-diffie-hellman-keys')\r\n   .action(() => {\r\n    exec('node ./generateDHKeys.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error executing Diffie Hellman key generator: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('generate-otp')\r\n  .action(() => {\r\n    exec('node ./generateOTP.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error executing the OTP generator: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('compress-data')\r\n  .action(() => {\r\n    exec('node ./compressData.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error compressing data: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('decompress-data')\r\n  .action(() => {\r\n    exec('node ./decompressData.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error decompressing data: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('generate-shares')\r\n   .action(() => {\r\n    exec('node ./generateShares.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating shares: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('reconstruct-shares')\r\n  .action(() => {\r\n    exec('node ./reconstructShares.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error reconstructing shares: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });    \r\n\r\nprogram\r\n   .command('derive-key-from-password')\r\n   .action(() => {\r\n    exec('node ./deriveKeyFromPassword.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error deriving the key from the password: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('load-key')\r\n  .action(() => {\r\n    exec('node ./loadKey.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error loading the key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n    .command('save-key')\r\n    .action(() => {\r\n    exec('node ./saveKey.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error saving your key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('rotate-key')\r\n  .action(() => {\r\n    exec('node ./rotateKey.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error rotating your key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('gs1-key-generator')\r\n  .action(() => {\r\n    exec('node ./gs1keygenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your gs1 key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('ed25519-key-generator')\r\n   .action(() => {\r\n    exec('node ./ed25519keygensingle.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your ed25519 key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n  .command('xchacha20-key-generator')\r\n  .action(() => {\r\n    exec('node ./xchacha20keygen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your XChaCha20 key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('serpent-key-generator')\r\n   .action(() => {\r\n    exec('node ./serpentKeyGenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Serpent key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\n\r\nprogram\r\n  .command('camellia-key-generator')\r\n  .action(() => {\r\n    exec('node ./camellia-key-gen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Camellia key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\n\r\nprogram\r\n  .command('sha-key-generator')\r\n  .action(() => {\r\n    exec('node ./shaKeyGenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your SHA key: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('split-shares')\r\n   .action(() => {\r\n    exec('node ./splitShares.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error splitting your shares: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('validate-shares')\r\n   .action(() => {\r\n    exec('node ./validateShares.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error validating your shares: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('combine-shares')\r\n   .action(() => {\r\n    exec('node ./combineShares.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error combining your shares: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('add-metadata')\r\n   .action(() => {\r\n    exec('node ./addMetadata.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error adding metadata: ${error.message}`);\r\n            return;\r\n   }\r\n        if (stderr) {\r\n        console.error(`Error: ${stderr}`);\r\n        return;\r\n    }\r\n          console.log(stdout);\r\n       });\r\n    });\r\n\r\nprogram\r\n   .command('xptag')\r\n   .action(() => {\r\n    exec('node ./xptag.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error executing xptag generator: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n.command('she-key-generator')\r\n.action(() => {\r\n    exec('node ./sheKeyGenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error executing SHE key generator: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n  .command('encrypt-chunk')\r\n  .action(() => {\r\n    exec('node ./encryptChunk.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error encrypting your chunk: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('decrypt-chunk')\r\n   .action(() => {\r\n    exec('node ./decryptChunk.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error decrypting your chunk: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('generate-iv')\r\n   .action(() => {\r\n    exec('node ./generateIv.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your IV: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('caesar-cipher-generator')\r\n   .action(() => {\r\n    exec('node ./caesarciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Caesar Cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('vigenere-cipher-generator')\r\n   .action(() => {\r\n    exec('node ./vigenereciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Vigenère Cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('rail-fence-cipher-generator')\r\n   .action(() => {\r\n    exec('node ./railFenceCipherGenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Rail Fence Cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('atbash-cipher-generator')\r\n   .action(() => {\r\n    exec('node ./atbashciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Atbash Cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('columnar-transposition-cipher-generator')\r\n   .action(() => {\r\n    exec('node ./columnartranspositionciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Columnar Transposition Cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('dilithum-key-generator')\r\n   .action(() => {\r\n    exec('node ./dilithiumKeyGen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Dilithium key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('falcon-key-generator')\r\n   .action(() => {\r\n    exec('node ./falconkeygen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your FALCON key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('kyber-key-generator')\r\n   .action(() => {\r\n    exec('node ./kyberKeyGen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Kyber key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('sidh-key-generator')\r\n   .action(() => {\r\n    exec('node ./sidhkeygen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your SIDH key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\n\r\nprogram\r\n   .command('sphincsplus-key-generator')\r\n   .action(() => {\r\n    exec('node ./sphincspluskeygen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your SPHINCS+ key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('supersphincs-key-generator')\r\n   .action(() => {\r\n    exec('node ./supersphincs-keygen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your SUPERSPHINCS+ key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('double-ratchet-generator')\r\n   .action(() => {\r\n    exec('node ./double_ratchet.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Double Ratchet: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('homomorphic-encryptor')\r\n   .action(() => {\r\n    exec('node ./homomorphic.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating Homomorphic: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('mpc')\r\n   .action(() => {\r\n    exec('node ./mpc.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your MPC: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('noise-protocol-framework')\r\n   .action(() => {\r\n    exec('node ./NoiseProtocolFramework.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Noise Protocol feature: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('PAKE')\r\n   .action(() => {\r\n    exec('node ./PAKE.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your PAKE key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('signal-protocol')\r\n   .action(() => {\r\n    exec('node ./SignalProtocol.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Signal Protocol feature: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('SPAKE2')\r\n   .action(() => {\r\n    exec('node ./UltraSPAKE2.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your SPAKE2: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('B92')\r\n   .action(() => {\r\n    exec('node ./B92.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your B92: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('BB84')\r\n   .action(() => {\r\n    exec('node ./BB84.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your BB84: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('COW')\r\n   .action(() => {\r\n    exec('node ./COW.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your COW (QKD): ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('DH')\r\n   .action(() => {\r\n    exec('node ./DH.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Diffie Hellman: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('E91')\r\n   .action(() => {\r\n    exec('node ./E91.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your E91: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('KDF')\r\n   .action(() => {\r\n    exec('node ./KDF.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your KDF: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('LES')\r\n   .action(() => {\r\n    exec('node ./les-keygen', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your LES key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('x25519')\r\n   .action(() => {\r\n    exec('node ./x25519-keygen.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your x25519 key: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('HOTP')\r\n   .action(() => {\r\n    exec('node ./generateHOTP.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your HOTP: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('OCRA')\r\n   .action(() => {\r\n    exec('node ./generateOCRA.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your OCRA: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('TOTP')\r\n   .action(() => {\r\n    exec('node ./generateTOTP.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your TOTP: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('push-otp')\r\n   .action(() => {\r\n    exec('node ./pushOTP.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error pushing your OTP: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('hill')\r\n   .action(() => {\r\n    exec('node ./hillciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Hill cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('playfair')\r\n   .action(() => {\r\n    exec('node ./playfairciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Playfair cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('affine')\r\n   .action(() => {\r\n    exec('node ./affineciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Affine cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('substitution')\r\n   .action(() => {\r\n    exec('node ./substitutionciphergenerator.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Substitution cipher: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('enigma')\r\n   .action(() => {\r\n    exec('node ./enigma.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Enigma: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\nprogram\r\n   .command('six-state-protocol')\r\n   .action(() => {\r\n    exec('node ./SixStateProtocol.js', (error, stdout, stderr) => {\r\n        if (error) {\r\n            console.error(`Error generating your Six State Protocol: ${error.message}`);\r\n            return;\r\n        }\r\n        if (stderr) {\r\n            console.error(`Error: ${stderr}`);\r\n            return;\r\n        }\r\n        console.log(stdout);\r\n    });\r\n});\r\n\r\n\r\n\r\nprogram.parse(process.argv);"]}