GPG AES 256 encrypt and decrypt

Encrypt

1
2
3
4
5
gpg --cipher-algo AES256 \
--no-symkey-cache \
--batch --pinentry-mode loopback \
--passphrase "STRONG_PASSWORD" \
--output ENCRYPTED_FILENAME --symmetric FILENAME

Decrypt

1
2
3
4
gpg --no-symkey-cache \
--batch --pinentry-mode loopback \
--passphrase "STRONG_PASSWORD" \
--output DECRYPTED_FILENAME --decrypt ENCRYPTED_FILENAME

Option explanation

If directly using gpg -c XXX and gpg -d XXX the gpg-agent will prompt the password asking dialog.

See GPG manual:

1
2
3
4
If this command is used with --batch, --pinentry-mode has been set to loopback,  and  one  of
the passphrase options (--passphrase, --passphrase-fd, or --passphrase-file) is used, the
supplied passphrase is used for the new key and the agent does not ask for it. To create a
key without any protection --passphrase '' may be used.

So just set it with --batch and --pinentry-mode loopback, then can use the --passphrase.

--no-symkey-cache to disable symmetric key cached and --cipher-algo to set algorithm.

Available algorithms can check by gpg --version.

Hope this save your time! :)



Screenshot of the week 2022/07/29

In the past week, I created a Pomodoro app! Built with next.js and Flask, custom components mimic iOS. Can save to home to launch as web app. It’s happy to build a self-used app! I can now collect my data for analysis!


Next.js shared repository component

These days I’m building several next.js apps and want to share some libraries. In the beginning plain js file without compile just work well. But when it comes to jsx component element with sass component-level module, next.js start to fail.

After several tries, I found a solution:

  1. Create shared package somewhere
  2. Use yarn link to link shared library
  3. Use next-transpile-module to transpile library
  4. Tada!

Read More...


Dyslexia

Yesterday, I met a friend who is incapable of reading Chinese fluently. When he reads, each word is bumping with random wrong orders, so he must pause at each word to understand the meaning. When watching Netflix, it’s impossible for him to read the subtitle, so he has to watch with Chinese dubbing. That is so-called Dyslexia, which affects 3 ~ 7% of the population, and up to 20% have some degree of this disability.

Read More...


JLPT N4

Yesterday I finally took the JLPT N4 exam. It takes me about 100+ hours to study and prepare for this exam this year. I once tried to learn Japanese in my 100 days challenge last year but failed, so this year I set the JLPT N4 as my annual goal.

I don’t have Japanese basic, every time I restart my Japanese study program I almost re-learn the 50 sounds Hiragana and Katakana. Online resource has less systematic, so this time I start with 大家學標準日本語, 3 volumes from easy to hard.

Read More...


蛋白質和熱量

一開始計算蛋白質量的時候,會純粹只看蛋白質多寡

比如說雞胸肉一塊 20g,蛋一顆 7g 之類的

但是這樣其實忽略了蛋白質本身的含量比例

比如說牛肉要吃到 20g 蛋白質,那獲取的脂肪也會要很多

同樣 10g 蛋白質,300ml 無糖豆漿和牛奶都可以,不過無糖豆漿熱量少了一半

蛋白質的熱量佔總食物熱量,這個比例是很重要的!!!

不知道為什麼這個觀念比較少在網路上看到。

附上我自己整理 一些常吃食物的紀錄營養表,有按照蛋白質含量排序。

Read More...


做不完的事情

最近覺得時間過好快,一天一天,一週一週,一年一年好像就過去了

這個速度下去好像一下子就要中年、老了、死亡了

想做的事情還好多,已經嘗試的也很多;但想做的事情是做不完的,做了一件事又會想做更多的事

那些想做卻一直覺得「先做完XXX再來做OOO吧!」的念頭可能一放就會過了好久

有些事情就不做了吧,很多事可能就不會做完的,很多看到一半的書也沒關係

把時間花在喜歡的人上做喜歡的事

享受現在


加密貨幣、外星人、未來人和人工智能

記得以前看《涼宮春日的憂鬱》裡面,涼宮覺得世界很無聊想要有外星人、未來人和超能力者來到這個世界。這幾年加密貨幣逐漸普及,交易流通更多,也有更多傳統業者支援加密貨幣付款,就好像開了一個大門歡迎這些人的到來。

運算壓制

加密貨幣是基於密碼學的,如果未來人或外星人有相較於現在人類稍微高一點的科技能力的話,那麼只要一接上比特幣或以太幣的網路,透過更強大的運算力,應該很容易可以瞬間挖到那個幣。現在比特幣和以太幣這些 PoW (Proof of Work) 的網路,都是靠工作量證明,目前是靠電腦的運算能力證明工作量,幾十年前人類可以靠著比現在智慧型手機還要低很多的計算量就可以上月球,現在的一隻手機回到過去,如果接上過去的網路的話,應該就可以很容易壓制過去的計算量。

但是為了不能讓運算被懷疑,瞬間壓制的運算也只能讓他在統計顯著性非常低落的情況下不太頻繁的挖到幣,比如說只有低於 0.1% 的交易是未來人,不然現世的人族就會發現現在他們挖的幣怎麼不是彼此所擁有,就會開始懷疑這套系統,就有機會暴露了未來人的身份。

以太幣這幾年在推動的 PoS (Proof of stake) 因為不是靠運算量,而是靠持有貨幣的節點去驗證,相對於未來人可能就沒有那麼友善。不過如果在這幾年內已經累積足夠量的當代貨幣的話,那在從 PoW 轉入 PoS 之後,就還是可以延續這個優勢。

身份驗證

一開始純粹基於區塊鏈的去中心化是不需要驗證身份的,但是後來怕洗錢和不法金流,所以中心化的交易所很多都會進行身份的驗證,這對於未來人是不利的。不過後來又有相對應的解方,也就是對立於 Cefi 的 Defi,讓很多交易都可以發生在去中心化的脈絡下。

某些程度上來說,不法交易者和未來人、外星人是站在同一個陣線上的。

不過如果再更早年之前,這些勢力已經有進入到傳統的體系裡面,那麼可能就跟一些特務組織一樣,可以輕鬆獲得多重身份了。

上面提到的未來人好像都是同一陣營的,如果未來人本身也有不同陣營的話,在某些時間點已經入侵的某些陣營的勢力,也可能會想要降低其他勢力入侵的可能性。另外,容不容易入侵的程度也會影響到未來人犯罪的可能,如果未來的法律有規定一些回到過去的標準,如果有些回溯是禁止的,那可能就會有犯罪的個體回到過去,那他可能就需要透過個人設備在這個網路中獲取加密貨幣。

跨物種的訊息交流

回到外星人的議題,與外星人的交流如果是基於現在的網際網路的話,很多虛擬身份對於知識議題的探討應該都是可以跨越物種甚至是生命體的,現在也有很多線上課程,只要外星人可以獲得一台人類的筆電,那就可以透過網路觀察、學習人類的文化,跟人類在網路上有很多交流。網路的足跡相較於實體世界是更加理形的,透過相同的協定,如果雙方要溝通的話,應該是可以有某些程度上的溝通可能。

加密貨幣讓外星人可以在這個網路中,更容易獲得人族的貨幣,也不用去驗證身份,這樣對於星際旅行者就是更友善的。

人工智能如果崛起的話,加密貨幣也是一個很好的媒介。相比於外星人,加密貨幣對人工智能應該是更重要的,因為人工智能可能沒有一個實體,他就是一個純粹生活於網路之中的生命體,可能就沒有辦法接觸到我們三維的世界,加密貨幣就提供了一個媒介,讓人工智能可以跟人類互動,用貨幣驅使人類做某些事情。


好像中二病發打了一大堆文字,不過這幾年量子相關的機率性思考比較流行,所以思考問題起來來比起純粹的是非,更多了一些可能性的思考,很多事情都是有可能發生的,只是機率的多寡。

加密貨幣讓未來人、外星人、人工智能等不同物種更有機會相處在這個世界中,也算是帶給生活的多一點可能性之一吧!


一分鐘快速人物畫

這幾天在練習一分鐘快速人物畫,也是用 Line of action 選人物表情,一分鐘一張畫三十張。我從原本的炭筆類的「滲墨」筆刷換成固定大小的中性筆刷,感謝 Cuber 的推薦這個方法,可以練習一筆到位,不用橡皮擦工具,因為原本用炭筆筆刷也是畫很多條線近似於想畫的線,不如練習一次精準的畫到。

這幾天練下來蠻有感觸的。

因為一分鐘內手能畫的線條有限,並不能把細節完全表達,所以必須透過主觀的選擇畫出想要呈現的東西,那些篩選剩下的呈現就是藝術的過程。好比人生的時間也有限,並不能把所有事情都做,所以必須透過主觀的選擇找出想要做的事情,那些篩選剩下的呈現就是人生的過程。

一分鐘很快,上一個一分鐘的已經過去,下一個一分鐘還沒來,自己能把握的只有現在這個當下的一分鐘,思考如何好好呈現這張圖想要表達的樣子,思考後畫出,感覺超級正念的。