退職エントリー
本日アルバイト期間入れると3年ちょい働いた新卒入社した某社を、前のエントリーの宣言通り退職しました。
なぜやめるのか
某SIerに売られて腐っているときに、テレビで白石麻衣さんを見て乃木坂46さんのファンになり、同い年くらいの人たちが頑張ってる姿を見て
「自分何してるんだろ」と思ったときから実は環境を変えることを考えていた。*1
そのSIerで1年くらい過ごしたあと、本社に戻ってAWSの調査とかをやらせてもらったり、VSCodeの独自言語対応のための拡張機能を作る案件とかをやらせてもらったけど
自分がやりたい分野というか勉強会行ったりしてるWebフロントエンド業がアピールしても全く割り振られず別の人たちに流れてて、やりたいなら外に出るしかないって思ったのも大きい。
今何してんの
実は12月はほぼ全部有給消化で*2
初海外でid:shiopon01とかとグアム行ったり、webサイト作ったり、今年立てた目標の積み残しの整理とかをしている。
とある計画をやろうと準備してるんだけど、発表できるようになるのは来年かな。。
今後
当面は海外旅行行ったりしたり、ニートとして活動しようかと思っている。
実は次の仕事特に決まってなくて、自分の中にフリーランスになる考えも無いので早めに社会復帰しようと考えてるんだけど、2月に人生のプライオリティが高い案件があるので頭を抱えている。*3
とりあえず1月,2月くらいから何社か遊びに行かせてもらって考えようかと思ってますので機会があればよろしくお願いします。
そういえば退職祝いでReal World HTTP頂いたのでこれも積本消化して読まなくては
Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術
- 作者:渋川 よしき
- 発売日: 2017/06/14
- メディア: 単行本(ソフトカバー)
*1:デビュー当時アンダーだった飛鳥ちゃんとかが今や選抜フロントだったり、なぁちゃんと真夏の例のあれとか人としてすごいと思った
*2:最終出勤日で出社を終えた頃にこの記事は予約投稿されている
*3:当てたい。いや当たれ。http://www.nogizaka46.com/news/2018/12/46-7th-year-birthday-live.php
公開鍵暗号方式でphpを使って暗号化と復号を試した
仕事で公開鍵渡すので〜と言われ、仕組みは知ってるがやったことなかったので
opensslで鍵を作成して、今仕事で使っているPHPを使ってメッセージの暗号化、復号を試したので自分用のメモ
鍵を作る
まずは以下の記事を参考に秘密鍵と公開鍵を作る
# private key openssl genrsa 1024 > private-key.pem # public key openssl rsa -in private-key.pem -pubout -out public-key.pem
ディレクトリ構成
key_check ├── decrypt.php ├── encrypt.php ├── private-key.pem └── public-key.pem
phpのコード
Encrypt
まずは公開鍵を使用して「まいやんが世界一かわいい」*1というメッセージを暗号化する。
<?php // encrypt.php $msg = 'まいやんが世界一かわいい'; // 鍵情報の読み込み $keyPath = dirname(__FILE__).'/public-key.pem'; $key = file_get_contents($keyPath); // 結果が$crypted変数に入っている openssl_public_encrypt($msg, $crypted, $key); // $cryptedに入っているのはバイナリなのでbase64して表示する echo base64_encode($crypted).PHP_EOL;
openssl_public_encryptの仕様
http://php.net/manual/ja/function.openssl-public-encrypt.php
Decrypt
それで表示された文字をdecrypt.phpでデコードする
<?php // decrypt.php $msg = '/* ここにencrypt.phpの結果として表示されたものを入力する */'; // 鍵情報の読み込み $keyPath = dirname(__FILE__).'/private-key.pem'; $key = file_get_contents($keyPath); $decodeBody = base64_decode($msg); // 結果が$decrypted変数に入る openssl_private_decrypt($decodeBody, $decrypted, $key); echo $decrypted . PHP_EOL; // => "まいやんが世界一かわいい"
openssl_private_decryptの仕様
http://php.net/manual/ja/function.openssl-private-decrypt.php
まとめ
検索すると以外と簡単にできるんですね
ただ普段PHPを触ってないので、毎回file_get_contents
の結果ってどこに保持しておくべきなのかとかよくわからないです。。
たぶんこの案件が終わるとまたPHP触らなくなってしまうので、言語ではなく暗号についてちょっと勉強したい気持ちは出てきたので、積本消化したら次は暗号技術入門とか買ってみようかと考えてます
- 作者:結城 浩
- 発売日: 2015/08/26
- メディア: 単行本