Skip to content

Instantly share code, notes, and snippets.

View jordanbaucke's full-sized avatar

Jordan Baucke jordanbaucke

View GitHub Profile
@jordanbaucke
jordanbaucke / bitfinex-node.js
Created June 19, 2013 06:15
NodeJs example code for Bitfinex API v1 Authenticated call
var https = require('https');
var crypto = require('crypto');
var url = 'https://bitfinex.com/api/v1/balances';
var subPath = '/balances';
var api_key = '';
var api_secret = '';
var path = '/api/v1' + subPath;
@jordanbaucke
jordanbaucke / bitfinex-python.py
Created June 19, 2013 06:16
Python example code for an authenticated call to Bitfinex API v1
import requests # pip install requests
import json
import base64
import hashlib
import time #for nonce
api_key = ''
api_secret = ''
#url = 'https://bitfinex.com/api/v1/order/new'
@jordanbaucke
jordanbaucke / testbfx.py
Created June 19, 2013 18:45
bfx-python-example-run
from bitfinex import Bitfinex
import os
with open(os.path.expanduser('~/.bfx_test_account_key.txt'), 'r') as f:
KEY, SECRET = f.read().strip().splitlines()
print (KEY, SECRET)
bfx = Bitfinex()
bfx.key = KEY
bfx.secret = SECRET

Keybase proof

I hereby claim:

  • I am jordanbaucke on github.
  • I am jordanbaucke (https://keybase.io/jordanbaucke) on keybase.
  • I have a public key whose fingerprint is 08CC 4540 252F 0CC7 C8BA 6E17 3FD6 CF71 5477 03B0

To claim this, I am signing this object:

public static String encryptByteArray(byte[] clearData,
PGPPublicKey encKey, boolean withIntegrityCheck, boolean armor)
throws IOException, PGPException, NoSuchProviderException {
ByteArrayOutputStream encOut = new ByteArrayOutputStream();
OutputStream out = encOut;
if (armor) {
out = new ArmoredOutputStream(out);
}
private static String signMessageByteArray(String message,
PGPSecretKey pgpSec, char pass[]) throws IOException,
NoSuchAlgorithmException, NoSuchProviderException, PGPException,
SignatureException {
byte[] messageCharArray = message.getBytes();
ByteArrayOutputStream encOut = new ByteArrayOutputStream();
OutputStream out = encOut;
out = new ArmoredOutputStream(out);
String privateKeyPassword = "hongkong";
PGPPrivateKey pgpPrivKey = pgpSec
.extractPrivateKey(new JcePBESecretKeyDecryptorBuilder()
.setProvider("BC").build(privateKeyPassword.toCharArray()));
public static PGPPublicKey readPublicKey(InputStream input) throws IOException, PGPException {
PGPPublicKeyRingCollection pgpPub = new PGPPublicKeyRingCollection(
PGPUtil.getDecoderStream(input));
Iterator keyRingIter = pgpPub.getKeyRings();
while (keyRingIter.hasNext()) {
PGPPublicKeyRing keyRing = (PGPPublicKeyRing) keyRingIter.next();
Iterator keyIter = keyRing.getPublicKeys();
while (keyIter.hasNext()) {
public static PGPSecretKey readSecretKey(InputStream input) throws IOException, PGPException {
PGPSecretKeyRingCollection pgpSec = new PGPSecretKeyRingCollection(
PGPUtil.getDecoderStream(input));
Iterator keyRingIter = pgpSec.getKeyRings();
while (keyRingIter.hasNext()) {
PGPSecretKeyRing keyRing = (PGPSecretKeyRing) keyRingIter.next();
Iterator keyIter = keyRing.getSecretKeys();
while (keyIter.hasNext()) {
string pass = "hongkong";
PGPPrivateKey pgpPrivKey = pgpSec
.extractPrivateKey(new JcePBESecretKeyDecryptorBuilder()
.setProvider("BC").build(pass.toCharArray()));