All Projects → kayrus → putty

kayrus / putty

Licence: Apache-2.0 License
Go package to parse PuTTY private key formats

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to putty

Pretty Putty
Pretty PuTTY
Stars: ✭ 244 (+1255.56%)
Mutual labels:  putty
micropython-thingspeak-mqtt-esp8266
Publish and Subscribe to Thingspeak using MQTT with Micropython
Stars: ✭ 26 (+44.44%)
Mutual labels:  putty
QuickConnectPlugin
A KeePass plugin that allows you to connect to Windows/Linux/ESXi hosts.
Stars: ✭ 60 (+233.33%)
Mutual labels:  putty
SSH-PuTTY-login-bruteforcer
Turn PuTTY into an SSH login bruteforcing tool.
Stars: ✭ 222 (+1133.33%)
Mutual labels:  putty
eosdart ecc
Elliptic curve cryptography functions in Dart. Private Key, Public Key, Signature, AES, Encryption, Decryption
Stars: ✭ 25 (+38.89%)
Mutual labels:  private-key
win-gpg-agent
[DEPRECATED] Windows helpers for GnuPG tools suite
Stars: ✭ 214 (+1088.89%)
Mutual labels:  putty
Bhadoo Cloud
Directly Upload to Google Drive from Torrent or URLs
Stars: ✭ 136 (+655.56%)
Mutual labels:  putty
Btcbf
Bitcoin private key brute force tool, written in python. Also can be used as a bitcoin wallet generator.
Stars: ✭ 91 (+405.56%)
Mutual labels:  private-key
leptin
🔗 Leptin is a PoW blockchain completely built in Nodejs.
Stars: ✭ 57 (+216.67%)
Mutual labels:  private-key
micropython-adafruit-mqtt-esp8266
Using MQTT to Publish/Subscribe to adafruit io. MicroPython/CircuitPython implementation on ESP8266/ESP32
Stars: ✭ 53 (+194.44%)
Mutual labels:  putty
PuTTY-ng
An improved multi-tabbed PuTTY with better user experience. This project is based on noddle1983's putty-nd.
Stars: ✭ 37 (+105.56%)
Mutual labels:  putty
SmartPutty
Multi-Tabbed PuTTY written in Java
Stars: ✭ 34 (+88.89%)
Mutual labels:  putty
Kitty-Session-Manager
KiTTy Session Manager (KSM) is a tool that allows system adminstrators to organise their KiTTy sessions into folders and assign hotkeys to their favourite sessions. This is designed for MS Windows and requires the .NET Framework 4.0.3
Stars: ✭ 42 (+133.33%)
Mutual labels:  putty
ansibleconnect
Connect to all hosts from the inventory with one command
Stars: ✭ 25 (+38.89%)
Mutual labels:  ssh-keys
keyfender
Secure HSM implementation based on MirageOS
Stars: ✭ 33 (+83.33%)
Mutual labels:  private-key
Putty Cac
Windows Secure Shell Client With Support For Smart Cards & Certificates
Stars: ✭ 192 (+966.67%)
Mutual labels:  putty
ssh-crypt
🔒 Share AES-256 encrypted vault file with your teammates using only ssh authorized_keys!
Stars: ✭ 17 (-5.56%)
Mutual labels:  ssh-keys
tell-me-your-secrets
Find secrets on any machine from over 120 Different Signatures.
Stars: ✭ 31 (+72.22%)
Mutual labels:  ssh-keys
trezor-ssh-agent
Trezor SSH Agent for Windows (Putty, WinSCP and more) + KeepKey supported!
Stars: ✭ 54 (+200%)
Mutual labels:  putty
ghost
A simple, server/less, single-api, multi-backend, ghostly secret-store/key-store for your passwords, ssh-keys and cloud credentials. Ghost isn't real, it's just in your head.
Stars: ✭ 36 (+100%)
Mutual labels:  ssh-keys

putty

Go package to parse PuTTY private key formats. Go 1.13 or above is required.

Example

package main

import (
	"log"

	"github.com/kayrus/putty"
)

func main() {
	var privateKey interface{}

	// read the key
	puttyKey, err := putty.NewFromFile("test.ppk")
	if err != nil {
		log.Fatal(err)
	}

	// parse putty key
	if puttyKey.Encryption != "none" {
		// If the key is encrypted, decrypt it
		privateKey, err = puttyKey.ParseRawPrivateKey([]byte("testkey"))
		if err != nil {
			log.Fatal(err)
		}
	} else {
		privateKey, err = puttyKey.ParseRawPrivateKey(nil)
		if err != nil {
			log.Fatal(err)
		}
	}

	log.Printf("%+#v", privateKey)
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].