{"_id":"@designliquido/delegua-criptografia","_rev":"16-522eed1a616282f025d9f34fb5b942e1","name":"@designliquido/delegua-criptografia","dist-tags":{"latest":"0.3.4"},"versions":{"0.0.0":{"name":"@designliquido/delegua-criptografia","version":"0.0.0","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.0.0","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"c46c4a7ff35e2ded5d014b7205993496803e0cad","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.0.0.tgz","fileCount":6,"integrity":"sha512-GYMwycIp+W9SmKjocI+b5LHrwUtWNkqEpdTLlGqORLeR1wUJRxdPxcasWogZfdsE7IqMxdGkcrdYbNOMpfl0dg==","signatures":[{"sig":"MEUCIDyaRmBihJOfrbC0WXAmeAlEstep+lFtJAydkbvSd7UZAiEA+bsTvT4Xw4KSWIu2Vvk/Cf5jqvj0f/5HuMVfJD8HSIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35895},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"f58b8d96de9556ecad42916423a3435630c3f0d4","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.0.0_1764268610594_0.3673652235459237","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@designliquido/delegua-criptografia","version":"0.0.1","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.0.1","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"aeb1d52fc5b0026d5cc4005ad2f42eac4bf62b37","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.0.1.tgz","fileCount":2,"integrity":"sha512-4qrBitGzGMcI5ZL9O6BgyzvyDN3IfsvXHYAy/p59DMJ109xoS3RJNRQ/7ROu/Kka5j5bOt+a1rh5M7TAjQLUjA==","signatures":[{"sig":"MEQCIC/ojGeVcvkLE0GKFXy7d1Lub00lsiry4Jd6USJnv4iUAiASS2AY6kMgsmg33qb6J6AYz9G4ntEsZkGMYrUva0Uutg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10164},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d962f16a98598751d45cce2d78f5e5d19b12409e","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.0.1_1764274445005_0.3179007524260682","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@designliquido/delegua-criptografia","version":"0.0.2","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.0.2","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"59118a8d8b0e220de37c68dd4ff255ffc1766bc9","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.0.2.tgz","fileCount":6,"integrity":"sha512-K2WPK9hCNLqayfqysEdOZt4pyiWCld5w53XMjRhGt6569vPk3YZCD/Btp6v+QFOffxsc5rS9QbciV97WYF6XnA==","signatures":[{"sig":"MEYCIQDKoh0v5+Xq8Mjt3RKm8K8pJH3BZrYwBFmdkeR0xJ5QagIhAJknWVMJ71ppljLope6+bvSSy4CGx5rWr5/pwUJ27Wju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33574},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"618294d6e24a9fbc799046eb60744417c7f42b0e","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.0.2_1764285925381_0.41748543338051847","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@designliquido/delegua-criptografia","version":"0.0.3","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.0.3","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"3ab0d1ab52b4210c4f44339850a2d6ce58ef36e1","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.0.3.tgz","fileCount":6,"integrity":"sha512-cvA0j//nAAZqIlUDZE5AAi3rvNU8qJolz68nSfufI/bhSnJTktlxHHkdTDFIuW2JF+9kwDivQWFoUlUNADjKYg==","signatures":[{"sig":"MEUCIQCZ6/9JReIt2NBDNkkET26wwMLgBMXFUMuM1XkU4IDiuwIgd/yxKuyQ81P9LKy27/JHxRU4he7aVpwTt2JnYUNtCLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34240},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3455cb1b710713d38b52089d39d1f09feadeed71","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.0.3_1764287348617_0.39468443907672257","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@designliquido/delegua-criptografia","version":"0.0.4","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.0.4","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"ee937c586aa5094b0c2d8794228c5719943a9b02","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.0.4.tgz","fileCount":6,"integrity":"sha512-CWOIo3jhBCCCQ/SfUH79N/u05oMq14FvmSZdefVL3vnK19+xSLKWHf2JxH7r9bFt1P4I3I9jSTM3nvqOsDlcxQ==","signatures":[{"sig":"MEYCIQC2BNWQRa8KbTiG5iqsJDRsO6GDCLb1LgaPBeZ0tymtKAIhAOaxNTcCH/N2GFApz497qHh4U5kmDcdxrfuLxoOUXUUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46120},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"71150126401d3b01e7abf0467b07cd49562c9243","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.0.4_1764290374832_0.30233078175838823","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@designliquido/delegua-criptografia","version":"0.1.0","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.1.0","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"08fbd58d5f61f9a85726f071a075e3030dfdbd3a","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.1.0.tgz","fileCount":6,"integrity":"sha512-uygd+eb+So8HebCp64AyvhHYY2YCz/uJc+TtwuGJmwU51RMfkpjupifoPKdBEHn5NgVshSbA8959K00KOViqKQ==","signatures":[{"sig":"MEUCIQCYpzBTMMO4HnJqR6Bks5YQn4LEVtc4rsy0YSEupSZn8QIgaH3EPX70io8h3D0h4CpuwdoH5LlocnHxvh1xm8LvkcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59608},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d526f751a64b29c468c8ebdcf4eb99a4b7517b8e","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.1.0_1764625612615_0.911644147875222","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@designliquido/delegua-criptografia","version":"0.1.1","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.1.1","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"07a4c791447d15c6ee7fed81519e95cc65970dc4","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.1.1.tgz","fileCount":6,"integrity":"sha512-/SDWd61ITLuYYHC81/Jz911xq/5/xleVRl4HhWANWtwkeCLFDRdMsVU4YBq013RrXhPBj8/ArtyB6OXmnDr9Nw==","signatures":[{"sig":"MEUCIHURewAu0KzpykLstj1LKkh58xgqcOT80Ep4+8LaAwYyAiEAsjS7ITMqVp/tboVBHQoljXE3VepOffy/Gyoo/dCCkbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60114},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"467ee43a6fb579ab703c87bd1f7ce3a1d4e22c41","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.1.1_1764639661537_0.667673670454848","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@designliquido/delegua-criptografia","version":"0.1.2","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.1.2","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"c35c4f73a5c376e556537d75b9952fe56fa64489","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.1.2.tgz","fileCount":6,"integrity":"sha512-6cVbalCNgKCwXmbepIqQtbjYnCQKafgBqZdTdM1lw5Dw4S/qDdxDeHz37K4GtoUQdpsiBYMQzXbKYSVHc8hfwQ==","signatures":[{"sig":"MEUCIFatdECnsJK0og6/XIlVSWJU4Xrt2nqwML/HIxfH6gIUAiEA9++70Ry1Sb80G0/oUdPuwQ7r2eyiLJNl5R5erQIYYo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60393},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1dc0a7ecdea22e8418120921e706e6423381eee6","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.1.2_1765041641875_0.0027960367851440626","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@designliquido/delegua-criptografia","version":"0.1.3","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.1.3","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"3fb6340b86623352c8f998bc66b9179325923b1a","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.1.3.tgz","fileCount":6,"integrity":"sha512-884k0vE/V11Zgl235KIS9u09LM6P2h7kT8aAj6GjTJQcPGEAPyjUgXkzhVjKyFY8x00eztugq3C5xId4Onbb7w==","signatures":[{"sig":"MEUCIQCOuw/KJUoRVdEE3UC9U1iz0HSTVHKPbnlbGUuO/nbQqAIgX5Frhcb2sV+s+3OelI1fFhSzVYWRxJdJ7+XnWzNGNHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60713},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"27d24625369a1e68ed84a35bd82444bb99c6a89c","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.1.3_1765047083445_0.3922347154106727","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@designliquido/delegua-criptografia","version":"0.2.0","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.2.0","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"c6faafc44f1cbc86411c58d9a47fee1faa20bb62","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.2.0.tgz","fileCount":6,"integrity":"sha512-zc8nNfO50y9pzCegsVrl5UHPmZMXeRoBCcHD1UttNssmay8XIs9KWf7moki/blbQQoYoG2IYI3EILpyEymuSoQ==","signatures":[{"sig":"MEUCIAuuDWT1xOzA2O4YzdPMfxZNrUw9YHEz5k1/FNIadZKSAiEApqg2NYBAcsjqqALr9lsKA3bFQmjgfOg0/XEZnI7VA9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64873},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e1dc323e080bc43de1266224a6be88eab52bf0c7","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.2.0_1765049235792_0.7299882974024825","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@designliquido/delegua-criptografia","version":"0.3.0","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.3.0","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"edb6288d42fa1f831d8a4007965716d34cbe8c7b","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.3.0.tgz","fileCount":26,"integrity":"sha512-grGPX3SRQo1LBPbKNhmUJBE1atotEmBImOeqwQ16NAeoHmt6fYhRBUquBTzVjPqXTV6WuW2Pb1Mm+xDIHUst4g==","signatures":[{"sig":"MEUCIQCc+JMvN5vilJqWwRM0IUVccgL1yc1FCpudaieYkMdw/wIgQDnZtJOchKGIsD46dmdmL0WFsu+fRjvC5lhfCjr2f0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104324},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eff7a4c39e0784a8c3b503568f1588e9acdc7115","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.3.0_1765087923798_0.6819759953673201","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@designliquido/delegua-criptografia","version":"0.3.1","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.3.1","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"7332544fb1056867ab2f917003146f784a46db8d","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.3.1.tgz","fileCount":26,"integrity":"sha512-Xl3OxwZM1YlKe1lPr+zaTxsk46ywETVAoKIX04yHon7Dl89FK21Uc8vS+nfkIgi8rN7iYvqWSV/W0g0+jmXCwA==","signatures":[{"sig":"MEQCIHsqrEQphdz8IIVYtQ4lY3ZmhuKijiI5eDLbO0lh1NDGAiA1sEICt3N+dZFzaoPspvqQkY+aeDrDnF6U+6vGNOLH+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102202},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"07ddc19d5b5e66f7cdc13aed6d9cee758f9dffe2","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.3.1_1765127438045_0.0478290784623745","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@designliquido/delegua-criptografia","version":"0.3.2","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.3.2","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"50d1bbfa48a979c0cc51a2e8851f8baae1c9b374","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.3.2.tgz","fileCount":26,"integrity":"sha512-5ZnrymAEKpJRgzYPOS5APPFxg+U1pp3pST546Y+LD6BPfs4Bh4PwsBSrrCaZZ8Ez/cPzodiCRw/Hk7gzNptWkQ==","signatures":[{"sig":"MEUCIENeZroylHyJC4h059kCn6lrKJ2exfhrIHCn/wiQMGuLAiEA8tiNYnIi6IQoYvWypCOoEq7aC/MNX45G0zNTiJ7Fawg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101690},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"63b19ff32b4cf80c9cfd3dc3cf6ce8db6f778922","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.3.2_1765128521363_0.6273301461318346","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@designliquido/delegua-criptografia","version":"0.3.3","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","_id":"@designliquido/delegua-criptografia@0.3.3","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"}],"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"dist":{"shasum":"42d39ee27b4c7abb05656829ef6526655464a117","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.3.3.tgz","fileCount":26,"integrity":"sha512-eIOZT+/MRJFDWru/yJHmxXyjNfMQ2tff6ioapb5YR/LmYdoa5ELtueVhFzpXEgPLksCLLjrntNPFFhXe5g2KXQ==","signatures":[{"sig":"MEUCIQDPLqM5HbHo97OlhPn/pVQsB2JBXK0F/2Gz21jGRbIyWgIgJkr1zuFdZrB1WN6B+x6sf1Y5ofydy5fEw3K6+XDdUF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102038},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"445df5c800a19e938fc207cd31ac252350feb72a","scripts":{"lint":"eslint fontes/**/*.ts","empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist","publicar-npm":"npm publish --access public","testes-unitarios":"yarn jest --coverage"},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"repository":{"url":"git+https://github.com/DesignLiquido/delegua-criptografia.git","type":"git"},"_npmVersion":"11.6.2","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","copyfiles":"^2.4.1","release-it":"^19.0.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/delegua-criptografia_0.3.3_1765133587947_0.5292615669684693","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@designliquido/delegua-criptografia","version":"0.3.4","description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"empacotar":"yarn rimraf ./dist && tsc && yarn copyfiles -V ./README.md ./dist && yarn copyfiles -V ./package.json ./dist","lint":"eslint fontes/**/*.ts","publicar-npm":"npm publish ./dist --access public","testes-unitarios":"yarn jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/DesignLiquido/delegua-criptografia.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"author":{"name":"Design Líquido"},"license":"MIT","bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","devDependencies":{"@types/jest":"^30.0.0","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","copyfiles":"^2.4.1","eslint":"^8.0.0","jest":"^29.0.0","release-it":"^19.0.6","rimraf":"^6.1.2","ts-jest":"^29.0.0","ts-node":"^10.9.2","typescript":"^5.0.0"},"engines":{"node":">=18.0.0"},"gitHead":"55a2143d3c8a373b9ef75d014cc649ab193aa0b2","_id":"@designliquido/delegua-criptografia@0.3.4","_nodeVersion":"22.20.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-pSfRMHtn/Py/zF0LtTqpr3b4T1Js0pALsmHSKySe4SWyfFbKjm0cRmWdcNXB2yszZDmbEsnXDddYoGHZDXNrbw==","shasum":"d111c3506abdf4db8e5da9d6ed8036a05bd784b2","tarball":"https://registry.npmjs.org/@designliquido/delegua-criptografia/-/delegua-criptografia-0.3.4.tgz","fileCount":50,"unpackedSize":148267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6uADCi9Sjl98l79Gf7BHZas4rPETtiuItoxT7v34TMQIgF5nWXx2eZJYSnBdvyx/srSNjO90VnG1ul578iSWuqxw="}]},"_npmUser":{"name":"leonelsanches","email":"leonel@designliquido.com.br"},"directories":{},"maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"},{"name":"vitbrandao96","email":"vitorsbsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/delegua-criptografia_0.3.4_1774642843167_0.6850855741991457"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-27T18:36:50.443Z","modified":"2026-03-27T20:20:43.521Z","0.0.0":"2025-11-27T18:36:50.786Z","0.0.1":"2025-11-27T20:14:05.179Z","0.0.2":"2025-11-27T23:25:25.545Z","0.0.3":"2025-11-27T23:49:08.825Z","0.0.4":"2025-11-28T00:39:35.022Z","0.1.0":"2025-12-01T21:46:52.853Z","0.1.1":"2025-12-02T01:41:01.726Z","0.1.2":"2025-12-06T17:20:42.027Z","0.1.3":"2025-12-06T18:51:23.583Z","0.2.0":"2025-12-06T19:27:15.940Z","0.3.0":"2025-12-07T06:12:03.943Z","0.3.1":"2025-12-07T17:10:38.229Z","0.3.2":"2025-12-07T17:28:41.538Z","0.3.3":"2025-12-07T18:53:08.101Z","0.3.4":"2026-03-27T20:20:43.332Z"},"bugs":{"url":"https://github.com/DesignLiquido/delegua-criptografia/issues"},"author":{"name":"Design Líquido"},"license":"MIT","homepage":"https://github.com/DesignLiquido/delegua-criptografia#readme","keywords":["delegua","criptografia","crypto","hash","encryption","português","portuguese"],"repository":{"type":"git","url":"git+https://github.com/DesignLiquido/delegua-criptografia.git"},"description":"Biblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português","maintainers":[{"name":"leonelsanches","email":"leonel@designliquido.com.br"},{"name":"vitbrandao96","email":"vitorsbsilva@gmail.com"}],"readme":"# delegua-criptografia\r\n\r\nBiblioteca de criptografia para Delégua e JavaScript com nomes de métodos em português.\r\n\r\nEsta biblioteca oferece funcionalidades criptográficas unificadas que funcionam tanto em Node.js quanto em navegadores, com uma interface em português para facilitar o uso por desenvolvedores que programam em Delégua.\r\n\r\n## Instalação\r\n\r\n```bash\r\nnpm install @designliquido/delegua-criptografia\r\n```\r\n\r\n## Uso com Delégua\r\n\r\n```delegua\r\nvar criptografia = importar('criptografia')\r\n\r\n// Gerar hash SHA-256\r\nvar hash = criptografia.sha256(\"Olá Mundo\")\r\nescreva(hash)\r\n\r\n// Gerar UUID\r\nvar id = criptografia.gerarUuid()\r\nescreva(id)\r\n\r\n// Codificar em Base64\r\nvar textoBase64 = criptografia.codificarBase64(\"Texto secreto\")\r\nescreva(textoBase64)\r\n\r\n// Criptografar com AES-256-GCM\r\nvar resultado = criptografia.criptografarAes256(\"mensagem secreta\", \"minha-chave-super-secreta-aqui!\")\r\nescreva(resultado.textoCriptografado)\r\nescreva(resultado.iv)\r\n\r\n// Descriptografar com AES-256-GCM (mesma API em Node.js e navegador!)\r\nvar textoOriginal = criptografia.descriptografarAes256(\r\n    resultado.textoCriptografado,\r\n    \"minha-chave-super-secreta-aqui!\",\r\n    resultado.iv\r\n)\r\nescreva(textoOriginal)\r\n\r\n// Cifras clássicas (educacionais)\r\nvar cifrado = criptografia.rot13(\"Hello World\")\r\nescreva(cifrado) // \"Uryyb Jbeyq\"\r\n```\r\n\r\n## Uso com JavaScript/TypeScript\r\n\r\n### CommonJS\r\n\r\n```javascript\r\nconst criptografia = require('@designliquido/delegua-criptografia');\r\n\r\n// Gerar hash SHA-256\r\nconst hash = await criptografia.sha256(undefined, \"Olá Mundo\");\r\nconsole.log(hash);\r\n\r\n// Gerar string aleatória\r\nconst textoAleatorio = criptografia.gerarTextoAleatorio(undefined, 16);\r\nconsole.log(textoAleatorio);\r\n```\r\n\r\n### ES Modules\r\n\r\n```typescript\r\nimport { sha256, gerarUuid, criptografarAes256 } from '@designliquido/delegua-criptografia';\r\n\r\n// Gerar hash (funções de hash são assíncronas)\r\nconst hash = await sha256(undefined, \"Olá Mundo\");\r\nconsole.log(hash);\r\n\r\n// Gerar UUID\r\nconst id = gerarUuid();\r\nconsole.log(id);\r\n\r\n// Criptografar\r\nconst resultado = await criptografarAes256(undefined, \"dados sensíveis\", \"chave-secreta-32-caracteres!\");\r\nconsole.log(resultado);\r\n```\r\n\r\n## Funções Disponíveis\r\n\r\n### Funções de Hash\r\n\r\n- **`md5(interpretador: any, texto: string): string`**  \r\n  Gera um hash MD5 (não recomendado para segurança, apenas para checksums)\r\n\r\n- **`sha1(interpretador: any, texto: string): Promise<string>`**  \r\n  Gera um hash SHA-1\r\n\r\n- **`sha256(interpretador: any, texto: string): Promise<string>`**  \r\n  Gera um hash SHA-256 (recomendado)\r\n\r\n- **`sha512(interpretador: any, texto: string): Promise<string>`**  \r\n  Gera um hash SHA-512\r\n\r\n### HMAC (Hash-based Message Authentication Code)\r\n\r\n- **`hmacSha256(interpretador: any, texto: string, chave: string): Promise<string>`**  \r\n  Gera um HMAC usando SHA-256\r\n\r\n- **`hmacSha512(interpretador: any, texto: string, chave: string): Promise<string>`**  \r\n  Gera um HMAC usando SHA-512\r\n\r\n### Geração de Dados Aleatórios\r\n\r\n- **`gerarBytesAleatorios(interpretador: any, tamanho: number): Uint8Array`**  \r\n  Gera bytes aleatórios criptograficamente seguros\r\n\r\n- **`gerarTextoAleatorio(interpretador: any, tamanho: number): string`**  \r\n  Gera um texto aleatório composto por caracteres hexadecimais\r\n\r\n- **`gerarUuid(): string`**  \r\n  Gera um UUID versão 4\r\n\r\n- **`gerarSalt(interpretador?: any, tamanho?: number): string`**  \r\n  Gera um salt para uso em derivação de chaves (padrão: 16 bytes)\r\n\r\n### Codificação Base64\r\n\r\n- **`codificarBase64(interpretador: any, texto: string): string`**  \r\n  Codifica texto em Base64\r\n\r\n- **`decodificarBase64(interpretador: any, textoBase64: string): string`**  \r\n  Decodifica texto de Base64\r\n\r\n### Criptografia Simétrica (AES-256-GCM)\r\n\r\n- **`criptografarAes256(interpretador: any, texto: string, chave: string, vetorInicializacao?: Uint8Array): Promise<{ textoCriptografado: string; iv: string }>`**  \r\n  Criptografa texto usando AES-256-GCM (modo autenticado). A chave deve ter 32 caracteres. O authTag é automaticamente incluído no resultado.\r\n\r\n- **`descriptografarAes256(interpretador: { resolverValor: (valor: any) => any }, textoCriptografado: string, chave: string, iv: string): Promise<string>`**  \r\n  Descriptografa texto usando AES-256-GCM. O authTag é automaticamente extraído do texto criptografado. API unificada para Node.js e navegadores.\r\n\r\n### Criptografia Assimétrica (RSA)\r\n\r\n- **`gerarParChavesRsa(interpretador: any, tamanhoModulo?: number): Promise<{ chavePublica: any; chavePrivada: any }>`**  \r\n  Gera um par de chaves RSA-OAEP para criptografia/descriptografia (padrão: 2048 bits). Retorna strings PEM no Node.js e objetos CryptoKey em navegadores.\r\n\r\n- **`gerarParChavesRsaAssinatura(interpretador: any, tamanhoModulo?: number): Promise<{ chavePublica: any; chavePrivada: any }>`**  \r\n  Gera um par de chaves RSA-PSS para assinatura digital (padrão: 2048 bits). **Use esta função para assinatura em navegadores**.\r\n\r\n- **`criptografarRsa(interpretador: any, texto: string, chavePublica: any): Promise<string>`**  \r\n  Criptografa texto usando chave pública RSA-OAEP\r\n\r\n- **`descriptografarRsa(interpretador: { resolverValor: (valor: any) => any }, textoCriptografado: string, chavePrivada: any): Promise<string>`**  \r\n  Descriptografa texto usando chave privada RSA-OAEP\r\n\r\n### Assinatura Digital (RSA-PSS)\r\n\r\n- **`assinarRsa(interpretador: any, texto: string, chavePrivada: any): Promise<string>`**  \r\n  Assina digitalmente um texto usando chave privada RSA. **Em navegadores, use chaves geradas com `gerarParChavesRsaAssinatura()`**.\r\n\r\n- **`verificarAssinaturaRsa(interpretador: any, texto: string, assinatura: string, chavePublica: any): Promise<boolean>`**  \r\n  Verifica uma assinatura digital usando chave pública RSA. **Em navegadores, use chaves geradas com `gerarParChavesRsaAssinatura()`**.\r\n\r\n### Derivação de Chaves\r\n\r\n- **`derivarChavePbkdf2(interpretador: any, senha: string, sal: string, iteracoes?: number, tamanhoChave?: number): Promise<string>`**  \r\n  Deriva uma chave a partir de uma senha usando PBKDF2 (padrão: 100.000 iterações, 32 bytes)\r\n\r\n### Cifras Clássicas (Educacionais) 🎓\r\n\r\n⚠️ **IMPORTANTE**: As funções abaixo são apenas para fins educacionais e demonstração de conceitos de criptografia. **NÃO devem ser usadas para proteger dados sensíveis reais!**\r\n\r\n- **`cifrarXor(interpretador: any, texto: string, chave: string): string`**  \r\n  Cifra texto usando operação XOR bit a bit. Retorna resultado em hexadecimal.\r\n\r\n- **`decifrarXor(interpretador: any, textoHex: string, chave: string): string`**  \r\n  Decifra texto cifrado com XOR. Como XOR é simétrico, a operação é reversível com a mesma chave.\r\n\r\n- **`rot13(interpretador: any, texto: string): string`**  \r\n  Aplica ROT13 (desloca letras em 13 posições). Aplicar duas vezes retorna o original.\r\n\r\n- **`rotN(interpretador: any, texto: string, deslocamento: number): string`**  \r\n  Cifra de César com deslocamento customizado. Generalização do ROT13.\r\n\r\n- **`decifrarRotN(interpretador: any, texto: string, deslocamento: number): string`**  \r\n  Decifra texto cifrado com ROT-N aplicando deslocamento inverso.\r\n\r\n#### Menino do Acre\r\n\r\nEste módulo implementa uma cifra de substituição inspirada nos símbolos criados pelo Menino do Acre, mas usando apenas caracteres já existentes no **Unicode**. São suportados três temas:\r\n\r\n- **Runico** → usa o bloco de Runas (U+16A0–U+16FF)  \r\n- **Alquimico** → usa o bloco de Símbolos Alquímicos (U+1F700–U+1F77F)  \r\n- **Hibrido** → vogais em runas, consoantes em símbolos alquímicos\r\n\r\nAqui implementamos nossa versão da criptografia do Menino do Acre com fins educacionais e culturais. \r\n\r\nExemplos de utilização:\r\n\r\n```js\r\n// Importar módulo de criptografia\r\nvar criptografia = importar('criptografia')\r\n\r\n// Texto original\r\nvar meuTexto = \"delegua\"\r\n\r\n// Criptografar com tema rúnico\r\nvar resultadoRunico = criptografia.criptografarEmMeninoDoAcre(meuTexto, { \"tema\": \"runico\" })\r\nescreva(resultadoRunico)\r\n\r\n// Descriptografar com tema rúnico\r\nvar originalRunico = criptografia.descriptografarDeMeninoDoAcre(resultadoRunico, { \"tema\": \"runico\" })\r\nescreva(originalRunico)\r\n\r\n// Criptografar com tema alquímico\r\nvar resultadoAlquimico = criptografia.criptografarEmMeninoDoAcre(meuTexto, { \"tema\": \"alquimico\" })\r\nescreva(resultadoAlquimico)\r\n\r\n// Descriptografar com tema alquímico\r\nvar originalAlquimico = criptografia.descriptografarDeMeninoDoAcre(resultadoAlquimico, { \"tema\": \"alquimico\" })\r\nescreva(originalAlquimico)\r\n\r\n// Criptografar com tema híbrido (vogais → runas, consoantes → alquímicos)\r\nvar resultadoHibrido = criptografia.criptografarEmMeninoDoAcre(meuTexto, { \"tema\": \"hibrido\" })\r\nescreva(resultadoHibrido)\r\n\r\n// Descriptografar com tema híbrido\r\nvar originalHibrido = criptografia.descriptografarDeMeninoDoAcre(resultadoHibrido, { \"tema\": \"hibrido\" })\r\nescreva(originalHibrido)\r\n```\r\n\r\n## Exemplos Completos\r\n\r\n### Exemplo 1: Hash de senha com salt\r\n\r\n```javascript\r\nconst { sha256, gerarSalt } = require('@designliquido/delegua-criptografia');\r\n\r\nconst senha = \"minha_senha_123\";\r\nconst sal = gerarSalt(undefined);\r\nconst senhaHash = await sha256(undefined, senha + sal);\r\n\r\nconsole.log(\"Salt:\", sal);\r\nconsole.log(\"Hash:\", senhaHash);\r\n```\r\n\r\n### Exemplo 2: Criptografia simétrica AES-256-GCM\r\n\r\n```javascript\r\nconst { criptografarAes256, descriptografarAes256 } = require('@designliquido/delegua-criptografia');\r\n\r\nconst interpretador = { resolverValor: (v) => v };\r\n\r\nconst mensagem = \"Dados muito secretos\";\r\nconst chave = \"minha-chave-super-secreta-aqui!\"; // 32 caracteres\r\n\r\n// Criptografar\r\nconst resultado = await criptografarAes256(undefined, mensagem, chave);\r\nconsole.log(\"Criptografado:\", resultado.textoCriptografado);\r\nconsole.log(\"IV:\", resultado.iv);\r\n\r\n// Descriptografar - mesma API em Node.js e navegador!\r\nconst mensagemOriginal = await descriptografarAes256(\r\n    interpretador,\r\n    resultado.textoCriptografado,\r\n    chave,\r\n    resultado.iv\r\n);\r\nconsole.log(\"Descriptografado:\", mensagemOriginal);\r\n```\r\n\r\n### Exemplo 3: Criptografia assimétrica RSA (Node.js e Navegador)\r\n\r\n```javascript\r\nconst { \r\n    gerarParChavesRsa, \r\n    criptografarRsa, \r\n    descriptografarRsa \r\n} = require('@designliquido/delegua-criptografia');\r\n\r\nconst interpretador = { resolverValor: (v) => v };\r\n\r\n// Gerar par de chaves para CRIPTOGRAFIA\r\nconst { chavePublica, chavePrivada } = await gerarParChavesRsa(undefined, 2048);\r\n\r\nconst mensagem = \"Mensagem confidencial\";\r\n\r\n// Criptografar com chave pública\r\nconst criptografado = await criptografarRsa(undefined, mensagem, chavePublica);\r\nconsole.log(\"Criptografado:\", criptografado);\r\n\r\n// Descriptografar com chave privada\r\nconst descriptografado = await descriptografarRsa(interpretador, criptografado, chavePrivada);\r\nconsole.log(\"Descriptografado:\", descriptografado);\r\n```\r\n\r\n### Exemplo 4: Assinatura digital (Node.js e Navegador)\r\n\r\n```javascript\r\nconst { \r\n    gerarParChavesRsaAssinatura,  // Use esta função para assinatura!\r\n    assinarRsa, \r\n    verificarAssinaturaRsa \r\n} = require('@designliquido/delegua-criptografia');\r\n\r\n// Gerar par de chaves para ASSINATURA\r\nconst { chavePublica, chavePrivada } = await gerarParChavesRsaAssinatura(undefined, 2048);\r\n\r\nconst documento = \"Contrato importante\";\r\n\r\n// Assinar documento\r\nconst assinatura = await assinarRsa(undefined, documento, chavePrivada);\r\nconsole.log(\"Assinatura:\", assinatura);\r\n\r\n// Verificar assinatura\r\nconst valida = await verificarAssinaturaRsa(undefined, documento, assinatura, chavePublica);\r\nconsole.log(\"Assinatura válida:\", valida); // true\r\n\r\n// Tentar verificar com documento alterado\r\nconst documentoAlterado = \"Contrato importante modificado\";\r\nconst validaAlterado = await verificarAssinaturaRsa(undefined, documentoAlterado, assinatura, chavePublica);\r\nconsole.log(\"Assinatura válida (alterado):\", validaAlterado); // false\r\n```\r\n\r\n### Exemplo 5: Derivação de chave com PBKDF2\r\n\r\n```javascript\r\nconst { derivarChavePbkdf2, gerarSalt } = require('@designliquido/delegua-criptografia');\r\n\r\nconst senha = \"senha_do_usuario\";\r\nconst sal = gerarSalt(undefined);\r\n\r\n// Derivar chave da senha\r\nconst chaveDerivada = await derivarChavePbkdf2(undefined, senha, sal, 100000, 32);\r\n\r\nconsole.log(\"Salt:\", sal);\r\nconsole.log(\"Chave derivada:\", chaveDerivada);\r\n\r\n// Essa chave pode ser usada para criptografia AES-256\r\n```\r\n\r\n### Exemplo 6: Uso completo em Delégua\r\n\r\n```delegua\r\nvar criptografia = importar('criptografia')\r\n\r\n// Criptografia e descriptografia\r\nvar resultado = criptografia.criptografarAes256(\"mensagem secreta\", \"minha-chave-super-secreta-aqui!\")\r\nescreva(\"Criptografado: \" + resultado.textoCriptografado)\r\n\r\nvar textoOriginal = criptografia.descriptografarAes256(\r\n    resultado.textoCriptografado,\r\n    \"minha-chave-super-secreta-aqui!\",\r\n    resultado.iv\r\n)\r\nescreva(\"Descriptografado: \" + textoOriginal)\r\n\r\n// Assinatura digital - usar gerarParChavesRsaAssinatura em navegadores\r\nvar parAssinatura = criptografia.gerarParChavesRsaAssinatura(2048)\r\nvar documento = \"Contrato importante\"\r\nvar assinatura = criptografia.assinarRsa(documento, parAssinatura.chavePrivada)\r\nvar valida = criptografia.verificarAssinaturaRsa(documento, assinatura, parAssinatura.chavePublica)\r\nescreva(\"Assinatura válida: \" + valida)\r\n```\r\n\r\n### Exemplo 7: Cifras clássicas (Educacionais) 🎓\r\n\r\n```javascript\r\nconst { cifrarXor, decifrarXor, rot13, rotN, decifrarRotN } = require('@designliquido/delegua-criptografia');\r\n\r\n// XOR - Operação bit a bit\r\nconst mensagem = \"Olá Mundo\";\r\nconst chave = \"segredo\";\r\n\r\nconst xorCifrado = cifrarXor(undefined, mensagem, chave);\r\nconsole.log(\"XOR Cifrado:\", xorCifrado); // Hexadecimal\r\n\r\nconst xorDecifrado = decifrarXor(undefined, xorCifrado, chave);\r\nconsole.log(\"XOR Decifrado:\", xorDecifrado); // \"Olá Mundo\"\r\n\r\n// ROT13 - Desloca 13 posições\r\nconst textoRot13 = \"Hello World\";\r\nconst cifradoRot13 = rot13(undefined, textoRot13);\r\nconsole.log(\"ROT13:\", cifradoRot13); // \"Uryyb Jbeyq\"\r\n\r\n// Aplicar novamente para decifrar\r\nconst originalRot13 = rot13(undefined, cifradoRot13);\r\nconsole.log(\"Original:\", originalRot13); // \"Hello World\"\r\n\r\n// ROT-N (Cifra de César) - Deslocamento customizado\r\nconst textoCesar = \"ATAQUE AO AMANHECER\";\r\nconst deslocamento = 3;\r\n\r\nconst cifradoCesar = rotN(undefined, textoCesar, deslocamento);\r\nconsole.log(\"César (ROT-3):\", cifradoCesar); // \"DWDTXH DR DPDQKHFHU\"\r\n\r\nconst originalCesar = decifrarRotN(undefined, cifradoCesar, deslocamento);\r\nconsole.log(\"Decifrado:\", originalCesar); // \"ATAQUE AO AMANHECER\"\r\n```\r\n\r\n### Exemplo 8: Aplicações educacionais em Delégua\r\n\r\n```delegua\r\nvar criptografia = importar('criptografia')\r\n\r\n// Demonstração de ROT13\r\nescreva(\"=== Demonstração ROT13 ===\")\r\nvar mensagem = \"The quick brown fox\"\r\nvar cifrado = criptografia.rot13(mensagem)\r\nescreva(\"Original: \" + mensagem)\r\nescreva(\"Cifrado:  \" + cifrado)\r\nescreva(\"Decifrado: \" + criptografia.rot13(cifrado))\r\n\r\n// Demonstração de Cifra de César\r\nescreva(\"\\n=== Cifra de César ===\")\r\nvar segredo = \"MENSAGEM SECRETA\"\r\npara (var d = 1; d <= 25; d++) {\r\n    var resultado = criptografia.rotN(segredo, d)\r\n    escreva(\"ROT-\" + d + \": \" + resultado)\r\n}\r\n\r\n// Demonstração de XOR\r\nescreva(\"\\n=== Cifra XOR ===\")\r\nvar texto = \"Dados importantes\"\r\nvar chave = \"chave123\"\r\nvar xorCifrado = criptografia.cifrarXor(texto, chave)\r\nescreva(\"Cifrado (hex): \" + xorCifrado)\r\nescreva(\"Decifrado: \" + criptografia.decifrarXor(xorCifrado, chave))\r\n```\r\n\r\n### Exemplo 9: Quebrando cifras clássicas (Análise Criptográfica) 🔓\r\n\r\n```javascript\r\nconst { rot13, rotN, cifrarXor } = require('@designliquido/delegua-criptografia');\r\n\r\n// Exemplo educacional: quebrar ROT-N por força bruta\r\nfunction quebrarRotN(textoCifrado) {\r\n    console.log(\"Tentando quebrar:\", textoCifrado);\r\n    console.log(\"\\nTodas as possibilidades (ROT-1 até ROT-25):\\n\");\r\n    \r\n    for (let deslocamento = 1; deslocamento <= 25; deslocamento++) {\r\n        const tentativa = rotN(undefined, textoCifrado, -deslocamento);\r\n        console.log(`ROT-${deslocamento}: ${tentativa}`);\r\n    }\r\n}\r\n\r\n// Texto cifrado desconhecido\r\nconst cifrado = \"Khoor Zruog\"; // \"Hello World\" com ROT-3\r\nquebrarRotN(cifrado);\r\n\r\n// Análise de frequência para XOR (mais avançado)\r\nfunction analisarXor(textoCifradoHex) {\r\n    console.log(\"\\n=== Análise de Frequência XOR ===\");\r\n    console.log(\"Texto cifrado (hex):\", textoCifradoHex);\r\n    \r\n    // Converter hex para bytes\r\n    const bytes = [];\r\n    for (let i = 0; i < textoCifradoHex.length; i += 2) {\r\n        bytes.push(parseInt(textoCifradoHex.substr(i, 2), 16));\r\n    }\r\n    \r\n    // Analisar padrões (exemplo simplificado)\r\n    console.log(\"\\nPrimeiros bytes:\", bytes.slice(0, 10));\r\n    console.log(\"\\nDica: Em texto real, espaços (0x20) são comuns.\");\r\n    console.log(\"Se você XOR um byte com 0x20, pode descobrir a chave!\");\r\n}\r\n\r\nconst exemplo = cifrarXor(undefined, \"teste teste teste\", \"k\");\r\nanalisarXor(exemplo);\r\n```\r\n\r\n## Compatibilidade entre Ambientes\r\n\r\nEsta biblioteca foi projetada para funcionar de forma **unificada** em Node.js e navegadores:\r\n\r\n### Node.js\r\n- Usa o módulo `crypto` nativo\r\n- Retorna chaves RSA como strings PEM\r\n- Suporta todos os algoritmos nativamente\r\n\r\n### Navegadores\r\n- Usa a Web Crypto API (`crypto.subtle`)\r\n- Retorna chaves RSA como objetos `CryptoKey`\r\n- **Importante**: RSA-OAEP (criptografia) e RSA-PSS (assinatura) usam chaves diferentes\r\n  - Use `gerarParChavesRsa()` para criptografia/descriptografia\r\n  - Use `gerarParChavesRsaAssinatura()` para assinatura/verificação\r\n\r\n### API Unificada AES-256-GCM\r\nA criptografia AES-256 tem **API idêntica** em ambos os ambientes:\r\n- O `authTag` é automaticamente incluído no `textoCriptografado`\r\n- Não é necessário passar o `authTag` separadamente\r\n- Mesma função e mesmos parâmetros em Node.js e navegadores\r\n\r\n## Segurança\r\n\r\n⚠️ **Notas importantes de segurança:**\r\n\r\n### Algoritmos Seguros para Produção\r\n\r\n- **SHA-256** ou **SHA-512** para hashing seguro\r\n- **AES-256-GCM** para criptografia simétrica (é mais seguro que CBC pois fornece autenticação integrada)\r\n- **RSA-2048** ou superior para criptografia assimétrica\r\n- **HMAC-SHA256/512** para verificar integridade e autenticidade de mensagens\r\n- **PBKDF2** com 100.000+ iterações para derivar chaves de senhas\r\n\r\n### Algoritmos NÃO Seguros (Apenas Educacionais)\r\n\r\n- **MD5** e **SHA-1**: Vulneráveis a colisões, use apenas para checksums não-críticos\r\n- **ROT13**: Trivialmente quebrável, apenas para ofuscação leve ou jogos\r\n- **XOR simples**: Vulnerável a análise de frequência e ataques conhecidos\r\n- **ROT-N (Cifra de César)**: Apenas 25 possibilidades, quebrável por força bruta em segundos\r\n\r\n### Por Que Cifras Clássicas São Fracas?\r\n\r\n#### ROT13 e Cifra de César\r\n- Apenas **25 possibilidades** (ROT-1 até ROT-25)\r\n- Pode ser quebrado por **força bruta** em menos de 1 segundo\r\n- Não usa chave secreta verdadeira\r\n- **Exemplo**: Se você vê \"Uryyb\", teste ROT-1, ROT-2... até encontrar \"Hello\"\r\n\r\n#### XOR Simples\r\n- Vulnerável a **ataques de texto conhecido** (_known-plaintext attack_)\r\n- Se o atacante sabe parte do texto original, pode descobrir a chave\r\n- **Análise de frequência**: Letras comuns (como 'e', 'a') revelam padrões\r\n- **Exemplo**: Se \"hello\" vira \"2d0b0f\", e sabemos que 'h' = 0x68, podemos calcular a chave\r\n\r\n#### Por Que São Úteis Para Aprender? 🎓\r\n1. **Conceitos fundamentais**: Ensinam substituição, transposição, operações bit a bit\r\n2. **Fáceis de entender**: Não requerem matemática avançada\r\n3. **Demonstram fraquezas**: Mostram por que criptografia moderna é complexa\r\n4. **Base histórica**: ROT13 vem do ROT-47, usado no Unix; César foi usado há 2000 anos!\r\n\r\n### Melhores Práticas\r\n\r\n- Para **armazenar senhas**: Use **PBKDF2** com _salt_ único por senha (ou bcrypt/scrypt/argon2)\r\n- Para **criptografia de dados**: Use **AES-256-GCM** com chaves de 32 caracteres\r\n- Para **chaves AES**: Use `derivarChavePbkdf2` ou `gerarTextoAleatorio` para gerar chaves fortes\r\n- Para **verificar integridade**: Use **HMAC-SHA256**\r\n- **Nunca** compartilhe chaves privadas RSA\r\n- **Nunca** reutilize o mesmo IV (vetor de inicialização) com a mesma chave AES\r\n- Em navegadores, **sempre use funções separadas** para gerar chaves de criptografia vs. assinatura\r\n\r\n### Quando Usar Cada Algoritmo\r\n\r\n| Uso                   | Algoritmo Recomendado | Evitar                  |\r\n|-----------------------|-----------------------|-------------------------|\r\n| Senha do usuário      | PBKDF2 (100k+ iter.)  | MD5, SHA-1 sem salt     |\r\n| Criptografar arquivo  | AES-256-GCM           | XOR, ROT13              |\r\n| Assinatura digital    | RSA-PSS 2048+         | Nenhuma assinatura      |\r\n| Verificar integridade | HMAC-SHA256           | CRC32, checksum simples |\r\n| Aprender conceitos    | ROT13, XOR, César     | (Usar em produção)      |\r\n| Ofuscação leve*       | Base64 + ROT13        | (Para dados sensíveis)  |\r\n\r\n*Ofuscação não é segurança! Use apenas para tornar dados não-óbvios, nunca para proteção real.\r\n\r\n## Estrutura do Projeto\r\n\r\n```\r\ndelegua-criptografia/\r\n├── fontes/\r\n|   ├── aes.ts \r\n|   ├── aleatorios.ts \r\n|   ├── base64.ts \r\n|   ├── comum.ts \r\n│   ├── delegua-modulo.ts      # Manifesto do módulo\r\n|   ├── educacionais.ts \r\n|   ├── hashes.ts \r\n│   ├── index.ts               # Ponto de entrada\r\n|   ├── menino-do-acre.ts \r\n|   ├── pbkdf2.ts \r\n|   ├── rsa.ts \r\n|   └── salt.ts\r\n├── testes/\r\n│   ├── index.test.ts          # Testes unitários\r\n|   └── menino-do-acre.test.ts\r\n├── dist/                      # Arquivos compilados (gerados)\r\n├── package.json\r\n├── tsconfig.json\r\n└── README.md\r\n```\r\n\r\n## Contribuindo\r\n\r\nContribuições são bem-vindas! Sinta-se à vontade para abrir _issues_ e _pull requests_.\r\n\r\n## Licença\r\n\r\nMIT License - veja o arquivo LICENSE para mais detalhes.\r\n\r\n## Créditos\r\n\r\nDesenvolvido pela [Design Líquido](https://github.com/DesignLiquido) como parte do ecossistema Delégua.","readmeFilename":"README.md"}