Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
@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 7,853 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.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.