Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
raw-sha-links
Advanced tools
Readme
Block format limited to storing a list of sha2 hashed links to raw
binary blocks.
This is a very restricted block format. It is limited to representing:
raw
blocks
(does not support other multicodecs).This may seem like a very narrow case but it's actually quite common to create new lists of links to hashed binary blocks.
By restricting to only SHA hashes we ensure that the block encoder/decoder can be implemented
as a very small JavaScript library using only the available hashing functions in
crypto.subtle.digest
.
By restricting to only be a linear list of hashes we can do incredibly fast parsing without a single memcopy.
And finally, by requiring a unified length we have the smallest possible block format for storing this kind of data and we can always predict the block size required to store any number of link values.
rsl.encode(values)
Encode an array of values
into a new block. Every value must be an ArrayBuffer of equal length.
rsl.decode(binary[, stringEncoding])
Accepts any binary type, binary view, or string. Base64 encoded strings are supported using decode(string, 'base64')
.
Returns an array of DataView
instances for every hash.
rsl.max(size[, algo='SHA-256'])
Returns the max number of hashes that can be contained in the target size.
rsl.size(length[, algo='SHA-256'])
Returns the block size for a block containing length
number of links.
For working with binary data you may want to use bytesish
,
especially if you're going to be copying or string encoding the DataView
instances from decode()
.
For creating digest hashes in the you may want to use digestif
.
It has an incredibly small bundle size and works in Browsers and Node.js and will return you an Promise
for an ArrayBuffer on both platforms which is what raw-sha-links
expects.
FAQs
Block format limited to storing a list of sha2 hashed links to `raw` binary blocks.
The npm package raw-sha-links receives a total of 0 weekly downloads. As such, raw-sha-links popularity was classified as not popular.
We found that raw-sha-links 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.