
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
@railgun-community/curve25519-scalarmult-rsjs
Advanced tools
Node.js addon for Curve25519 scalar multiplication written in Rust
Uses the Rust Dalek
library to implement a performant scalarmult function.
Installing curve25519-scalarmult-rsjs requires a supported version of Node and Rust such as Node.js 16.0.0 or higher and Rust 1.64 or higher.
You can install the project with npm. In the project directory, run:
$ npm install
This fully installs the project, including installing any dependencies and running the build.
This project is automatically compiled using Rust and node-bindgen
(a.k.a nj-cli
) when you run npm install
. If you have cloned this project and want to compile it manually, you can run npm run build-debug
or npm run build-release
.
If you want to disable the automatic compilation during npm install, then set the environment variable DONT_COMPILE_NODE_ADDON=@railgun-community/curve25519-scalarmult-rsjs
(this can be a comma-separated list of packages to skip compiling).
In the project directory, you can run:
npm install
Installs the project, including running npm run build-release
.
npm build-debug
npm build-release
Same as npm run build-debug
but, builds the module with the release
profile. Release builds will compile slower, but run faster.
npm test
Runs the unit tests.
Make sure you have the cross-compilation targets supported:
rustup target add arm-linux-android
rustup target add aarch64-linux-android
rustup target add x86_64-linux-android
Use Android NDK version 24 or higher by ensuring you have the env var ANDROID_NDK_HOME
pointed at the NDK 24 directory. If you get a compilation error about -lgcc
, you might have to apply this hack deep in your NDK.
npx prebuild-for-nodejs-mobile android-arm --sdk33 --verbose
npx prebuild-for-nodejs-mobile android-arm64 --sdk33 --verbose
npx prebuild-for-nodejs-mobile android-x64 --sdk33 --verbose
Make sure you have the cross-compilation targets supported:
rustup target add x86_64-apple-ios
rustup target add aarch64-apple-ios
Then compile the prebuilds:
npx prebuild-for-nodejs-mobile ios-arm64 --verbose
npx prebuild-for-nodejs-mobile ios-arm64-simulator --verbose
npx prebuild-for-nodejs-mobile ios-x64-simulator --verbose
FAQs
Node.js addon for Curve25519 scalar multiplication written in Rust
We found that @railgun-community/curve25519-scalarmult-rsjs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 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.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.