
Security News
/Research
Popular node-ipc npm Package Infected with Credential Stealer
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.
This repo contains some known algorithms to find prime factors of given integer.
For further reading about algorithms see my research path.
Since these codes are for demonstration purpose only; main focus was keep it as readable as possible. Therefore there might be performance issues (we need benchmarks) and problems with big numbers (although i've used mathjs to avoid that) etc. I don't suggest to use or trust this code in production-like environments. But you can give a try? Other than that i think you can use this in demonstration projects, prototype-like projects and/or projects that doesn't highly depend on performance etc. Or use this everywhere and improve the performance please. :)
trial division duh!I've only tested with followings.
| name | type | default | info | options |
|---|---|---|---|---|
| factorizator | enum | fermat | Algorithm going to use for factorization. | fermat or pollard-rho |
| primalityTester | enum | fermat | Algorithm going to use for primality testing. | fermat or aks |
| gcdCalculator | enum | prime | Algorithm going to use for GCD calculations. | prime |
| full | boolean | false | Whether return full set of factors or not. | true or false |
0.$ npm i facty -g
$ facty <number> [factorizator] [primalityTester] [gcdCalculator] [full]
$ facty 120
$ facty 120 fermat aks
$ facty 120 pollard-rho
$ facty 120 0 0 0 true
$ npx facty <number> [factorizator] [primalityTester] [gcdCalculator] [full]
$ npx facty 120
$ npx facty 120 fermat aks
$ npx facty 120 pollard-rho
$ npx facty 120 0 0 0 true
$ npm i facty --save
const facty = require('facty');
// or
const { factorize } = require('facty');
or ES6
import facty from 'facty';
// or
import { factorize } from 'facty';
factorize(number, {
factorizator: 'fermat',
primalityTester: 'fermat',
gcdCalculator: 'prime',
full: false
});
factorize(120);
// [2, 3, 5]
factorize(120, { full: true });
// [2, 2, 2, 3, 5]
$ git clone git@github.com:ramesaliyev/facty.git
$ npm i
$ npm t
Right now the only known issue is that i dont know any issue. (Take this socrates!)
Licesed under MIT. So use it as you want.
FAQs
Integer Factorization Approaches with JavaScript
The npm package facty receives a total of 28 weekly downloads. As such, facty popularity was classified as not popular.
We found that facty demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
/Research
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.

Security News
TeamPCP and BreachForums are promoting a Shai-Hulud supply chain attack contest with a $1,000 prize for the biggest package compromise.

Security News
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.