Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@iota/checksum
Advanced tools
Add, remove and validate checksums.
Install using npm:
npm install @iota/checksum
or using yarn:
yarn add @iota/checksum
Summary: Generates a checksum and appends it to the given trytes.
Throws:
errors.INVALID_ADDRESS
: Make sure that the given address is 90 trytes long.errors.INVALID_TRYTES
: Make sure that the input
argument contains only tryteserrors.INVALID_CHECKSUM_LENGTH
: Make sure that the checksumLength
argument is a number greater than or equal to 3. If the isAddress
argument is set to true, make sure that the checksumLength
argument is 9.Param | Type | Default | Description |
---|---|---|---|
input | string | 81 trytes to which to append the checksum | |
[checksumLength] | number | 9 | Length of the checksum to generate |
[isAddress] | boolean | true | Whether the input is an address |
This method takes 81 trytes, which could be an address or a seed, generates the checksum and appends it to the trytes.
To generate a checksum that is less than 9 trytes long, make sure to set the isAddress
argument to false.
To generate an address, use the getNewAddress()
method.
Returns: string
- The original trytes with an appended checksum.
Example
let addressWithChecksum = Checksum.addChecksum('ADDRESS...');
Summary: Removes the checksum from the given address.
Throws:
errors.INVALID_ADDRESS
: Make sure that the given address is 90 trytes long.Param | Type | Description |
---|---|---|
input | string | Address from which to remove the checksum |
This method takes an address of 90 trytes, and removes the last 9 trytes to return the address without a checksum.
To generate an address, use the getNewAddress()
method.
To add a checksum to an address, use the addChecksum()
method.
Returns: string
- The original address without the appended checksum.
Example
let addressWithoutChecksum = Checksum.removeChecksum('ADDRESS...');
Summary: Validates the checksum of an address.
Throws:
errors.INVALID_ADDRESS
: Make sure that the given address is 90 trytes long.Param | Type | Description |
---|---|---|
addressWithChecksum | string | Address with a checksum |
This method takes an address of 90 trytes, and checks if the checksum is valid.
To generate an address, use the getNewAddress()
method.
To add a checksum to an address, use the addChecksum()
method.
Returns: boolean
- Whether the checksum is valid.
Example
let valid = Checksum.isValidChecksum('ADDRESS...');
FAQs
Add, remove and validate checksums
The npm package @iota/checksum receives a total of 8,462 weekly downloads. As such, @iota/checksum popularity was classified as popular.
We found that @iota/checksum demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers 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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.