Linux 使用 OpenSSL 對檔案做加解密

於 Linux 想要對檔案做加解密可以使用 OpenSSL 來達成。

閱讀全文〈Linux 使用 OpenSSL 對檔案做加解密〉

Firefox Send:可加密、自動刪除 的 臨時分享檔案服務

Firefox Send 這個服務很佛心,先上傳檔案後,可以設定能下載幾次,下載後即刻刪除,或者 24小時候自動刪除,還有加密(設定密碼)等等的功能,全部免費,這些功能都非常實用。

這套有 Open Source 可以自己架設:mozilla/send: File Sharing Experiment

臨時 或 暫時需要分享檔案的話,可以設定下載一次就自動刪除,網站說明:檔案盡量控制在 1G 以下 (基本上 1G 很夠用了)

  • 註1:若要刪除檔案,需要把原網址留著,才能有直接刪除的功能
  • 註2:預設需要 設定下載幾次後 自動刪除 或者 24小時候自動刪除,二選一

若要超過 1G,可以看看此服務:Tresorit Send | Send files easily with end-to-end encryption

  • Tresorit Send 主打安全,單檔上限 5GB,開啟次數最多 10次,最多保存七天

PHP 7.2 安裝 Pecl 的 mcrypt

PHP 7.2 將 mcrypt 移除了,建議是直接使用 Openssl 來取代。

不過有些舊有的加解密演算法,OpenSSL 不支援,所以暫時先找 Pecl 的 mcrypt 安裝回來繼續使用。

在這段時間再來做演算法的轉換,轉換到 OpenSSL 支援的演算法~

閱讀全文〈PHP 7.2 安裝 Pecl 的 mcrypt〉

PHP 使用 SHA256、SHA512 等 演算法的寫法

PHP 有 md5()sha1() ... 等等 function,不過現在建議使用 SHA224 以上(註),在 PHP 要怎麼寫呢?

註:下述摘錄自此篇:Mobilefish.com - MD5, SHA1, SHA224, SHA256, SHA384, SHA512 and RIPEMD160 hash generator

  • MD5 is considered cryptographically broken and is unsuitable for further use.
  • The SHA1 algorithm might not be secure enough for ongoing use. It is recommended not to use SHA1.
  • SHA224: SHA224 produces a 224-bit (28-byte) hash value, typically rendered as a hexadecimal number, 56 digits long.
  • SHA256: SHA256 produces a 256-bit (32-byte) hash value, typically rendered as a hexadecimal number, 64 digits long.
  • SHA384: SHA384 produces a 384-bit (48-byte) hash value, typically rendered as a hexadecimal number, 96 digits long.
  • SHA512: SHA512 produces a 512-bit (64-byte) hash value, typically rendered as a hexadecimal number, 128 digits long.
  • RIPEMD160: RIPEMD160 produces a 160-bit (20-byte) hash value, typically rendered as a hexadecimal number, 40 digits long.

閱讀全文〈PHP 使用 SHA256、SHA512 等 演算法的寫法〉

Lets’s Encrypt 將提供免費 SSL(HTTPS) 憑證給整個 Web 使用

Lets Encrypt 是由 Mozilla、Cisco、Akamai.. 等 共同創立的,由 ISRG(Internet Security Research Group) 負責營運,主要目的要推動 HTTPS 加密傳輸,希望簡化目前 SSL 申請、安裝流程,讓 HTTP 轉換到 HTTPS 非常簡單又快速。

閱讀全文〈Lets’s Encrypt 將提供免費 SSL(HTTPS) 憑證給整個 Web 使用〉