openssh-portable VS pyNTRUEncrypt

Compare openssh-portable vs pyNTRUEncrypt and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
openssh-portable pyNTRUEncrypt
39 1
2,796 6
3.3% -
9.4 10.0
6 days ago almost 9 years ago
C Python
GNU General Public License v3.0 or later GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

openssh-portable

Posts with mentions or reviews of openssh-portable. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-19.

pyNTRUEncrypt

Posts with mentions or reviews of pyNTRUEncrypt. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-09.
  • OpenSSH now uses hybrid post-quantum streamlined NTRU Prime X25519 by default
    2 projects | news.ycombinator.com | 9 Apr 2022
    I have a really old (college) implementation of plain old NTRU in Python, if you'd like a little insight into what NTRU is and how it works at a superficial level (kind of like how RSA is never textbook RSA). There are also some slides explaining the math, but you have to be comfortable with some college level group theory (even reading my own slides is hard because I haven't used it since then).

    The short answer is that NTRU uses convolution polynomial lattices. Breaking the cryptosystem requires finding a "short" basis for a lattice described by the private key. There are efficient algorithms for this in R^2, but not for high dimensional convolutional polynomial spaces (LLL Reduction is the best I'm aware of, which is greater than O(d^5) where d is the number of dimensions https://en.wikipedia.org/wiki/Lenstra%E2%80%93Lenstra%E2%80%...).

    Do note the impl I did is absolutely terrible and probably subtly buggy but might get the idea across. Also, it splits the message into blocks and encrypts that instead of just wrapping a symmetric encryption algorithm because I was young and naive. :)

    https://github.com/logannc/pyNTRUEncrypt

What are some alternatives?

When comparing openssh-portable and pyNTRUEncrypt you can also consider the following projects:

gentoo - [MIRROR] Official Gentoo ebuild repository

guardian-agent - [beta] Guardian Agent: secure ssh-agent forwarding for Mosh and SSH

wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

mac-ssh-confirm - Protect against SSH Agent Hijacking on Mac OS X with the ability to confirm agent identities prior to each use

ssh-mitm - SSH-MITM - ssh audits made simple

ports - Read-only git conversion of OpenBSD's official cvs ports repository. Pull requests not accepted - send diffs to the ports@ mailing list.

OpenSSL - TLS/SSL and crypto library

daemon - turns other processes into daemons

openssh-config - Latest security settings in OpenSSH configuration files

buildroot_ec2 - AWS EC2 board configuration for the Buildroot embedded Linux build system

cpu - cpu command in Go, inspired by the Plan 9 cpu command

lightdm - Display Manager