IS
換個方式來呈現資料,沒有任何安全性,主要看編碼後的用途 QRcode, UTF8. Base64 等等
// 編碼
$ echo Man | base64
$ TWFuCg==
// 解碼
$ echo TWFuCg== | base64 -d
$ Man
Learn More →
將明文資訊轉變成難以讀取的密文,需要一組 key 來進行加密編碼
最多只有字母總數的加密數
加密解密同一組 key
// 加密
$ openssl aes-128-cbc -n text -out text_encrypted
$ enter aes-123-cbc encryption password:
// 解密
$ openssl aes-128-cbc -d -in text_encrypted -out text2
$ enter aes-123-cbc decryption password:
公鑰加密的內容只能用私鑰解
openssl aes encrypt and decrypt
[步驟]
// 產生公私鑰
$ openssl genrsa -out private.pem
// 取出公鑰
$ openssl rsa -pubout -in private.pem -out public.pem
// encrypt with public key
$ openssl rsautl -encrypt -in <in_file> -out <out_file> -pubin -inkey public.pem
// decrypt with private key
$ openssl rsautl -decrypt -in <in_file> -out <out_file> -inkey private.pem
Learn More →
將資料內容打亂、混合 無法反推回原本內容 相同輸入會有 MD5, SHA, bcrypt
Learn More →
$ md5 <file>
256 / 384 / 512
$ shasum -a 256 <file>
$ echo password1234 | shasum -a 384
Boostrapt link 範例
裡面有 integrity
只要下載下來的檔案與加密碼不相同就不會被下載下來
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
crossorigin="anonymous">
如果下載的檔案沒有 integrity
可以自行下載下來加密
// 下載
$ wget <https://XXX>
// 加密
$ shasum -a 512 <file>
PrimaryButton type: 'gold' | 'green' | 'dark-green' size: 'mini' | 'small' | 'middle' | 'large'  type: 'gold' | 'blue' | 'purple' size: 'mini' | 'small' | 'middle' | 'large' 
Jan 11, 2023目標客層 想要出租自己的登山或露營等各類戶外用品的使用者 可以是個人群體出租或是商家出租 想體驗戶外活動但還不想花太多錢買裝備的使用者 價值主張 是什麼樣的產品與服務? 租借平台 提供專門的登山露營租賃平台給想要把自己用品出租的使用者
Feb 21, 2022[time=Thu, Feb 3, 2022 5:45 PM] 使用 webpack 編譯打包各個模組後,產生 /dist 目錄資料夾內容供部署至 server 上使用,客戶端在透過瀏覽器訪問此網站獲取內容,然而在獲取內容上是較消耗時間資源的。 瀏覽器使用了緩存的技術,搭配 Webpack 配置將資源緩存至客戶端中,避免每次的重新下載,達到降低網路流量以及服務器的壓力,使網站加載速度更快。 在 web 應用程式中,往往修改較頻繁的是我們的業務邏輯,但是第三方庫則是不會頻繁更動,這時我們可以透過 webpack 合理的劃分我們 chunk。 Webpack 中拆分 chunk 可以分為:
Feb 8, 2022在部署到不同環境上時,會需要配置不同的環境變數。 配置步驟: 1. 安裝 yarn add env-cmd 2. 建立 .env-cmdrc 定義環境變數 { "dev": { "REACT_APP_BASEURL": "dev"
Feb 7, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up