JSでRSA

JSでRSA暗号が使えるやつ使ってみた
http://cryptico.wwwtyro.net/

鍵作る

var pass = 'kazusuke';
var rsa_key = cryptico.generateRSAKey(pass, 1024);
var pub_key = cryptico.publicKeyString(rsa_key);


'hello'を暗号化

var enc = cryptico.encrypt('hello', pub_key);
console.log(enc.cipher);


復号するとhelloが出てくる

var dec = cryptico.decrypt(enc.cipher, rsa_key);
console.log(dec.plaintext);

scansnapして即gyazoに送る

  • Macはファイルが作成された時にフォルダアクションが実行できる
  • フォルダアクションはAutomatorで作れる
  • Automatorからshell scriptが実行できる

フォルダアクションを作った


automator内のshellscriptからワンライナーを呼び出す

/usr/bin/ruby -rubygems -lane 'require "gyazo"; url = Gyazo.new.upload($_); `open #{url}`'

あらかじめgyazoのgemをインストールしておく

sudo gem install gyazo

これを、scansanpのフォルダを右クリックして「フォルダアクションを設定」で関連付ければスキャンする毎にgyazoに送られる。

git pushしたらProject description file hasn't been setと言われた

新しいMacからgit pushしたら

remote: *** Project description file hasn't been set
remote: error: hook declined to update refs/heads/master
 ! [remote rejected] master -> master (hook declined)

こういうエラーがでてpushできない。

リモートリポジトリ側で、 .git/description を編集して適当な文言を書いておいたらpushできるようになった。