Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
@iota/converter
Advanced tools
Methods for converting ascii, values & trytes to trits and back.
Install using npm:
npm install @iota/converter
or using yarn:
yarn add @iota/converter
Param | Type | Description |
---|---|---|
input | string | ascii input |
Converts an ascii encoded string to trytes.
An ascii value of 1 Byte
can be represented in 2 Trytes
:
We get the decimal unicode value of an individual ASCII character.
From the decimal value, we then derive the two tryte values by calculating the tryte equivalent
(e.g.: 100
is expressed as 19 + 3 * 27
), given that tryte alphabet contains 27
trytes values:
a. The first tryte value is the decimal value modulo 27
(which is the length of the alphabet).
b. The second value is the remainder of decimal value - first value
devided by 27
.
The two values returned from Step 2. are then input as indices into the available
trytes alphabet (9ABCDEFGHIJKLMNOPQRSTUVWXYZ
), to get the correct tryte value.
Lets say we want to convert ascii character Z
.
Z
has a decimal unicode value of 90
.
90
can be represented as 9 + 3 * 27
. To make it simpler:
a. First value is 90 % 27 = 9
.
b. Second value is (90 - 9) / 27 = 3
.
Our two values are 9
and 3
. To get the tryte value now we simply insert it as indices
into the tryte alphabet:
a. The first tryte value is '9ABCDEFGHIJKLMNOPQRSTUVWXYZ'[9] = I
b. The second tryte value is '9ABCDEFGHIJKLMNOPQRSTUVWXYZ'[3] = C
Therefore ascii character Z
is represented as IC
in trytes.
Returns: string
- string of trytes
Param | Type | Description |
---|---|---|
trytes | string | trytes |
Converts trytes of even length to an ascii string
Returns: string
- string in ascii
Param | Type | Description |
---|---|---|
input | String | Number | Tryte string or value to be converted. |
Converts trytes or values to trits
Param | Type |
---|---|
trits | Int8Array |
Converts trits to trytes
Param | Type |
---|---|
trits | Int8Array |
Converts trits into an integer value
Param | Type |
---|---|
value | Number |
Converts an integer value to trits
Returns: Int8Array
- trits
FAQs
Convert values & trytes to trits and back
The npm package @iota/converter receives a total of 9,048 weekly downloads. As such, @iota/converter popularity was classified as popular.
We found that @iota/converter 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
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.