PHP 單向加密,會員資料庫密碼學

當網站需要會員機制時,除了會員名稱(姓名)、帳號外,當然最重要的就是密碼。 在此不討論那些腦殘的明文密碼http://plainpass.com/ 密碼加密的原則有

  1. 單向加密
  2. 可以比對正確與否

一、單向加密:也就是將密碼加密後,從加密資訊無法還原或得知原始密碼字串。這是後續要討論的所以先說明雙向編碼。 雙向編碼就是可還原原始資料,例如 base64

至於單向加密可以使用 md5() 或是 sha1 ,例如

  • md5() 單向「固定」加密,字元長度 32
  • sha1() 單向「固定」加密,字元長度 40

什麼是固定加密?顧名思義就是每次加密的結果是一樣的,也就是如此的特性才可以拿來當作密碼比對。

變動的加密字串

那有變動加密嗎?在 PHP 裡也是有的,可以使用 crypt()

產生加密,以 sha256 為例

當下產生的加密字串為

使用 uniqid() 的緣故,所以重新整理每次產生的字串皆不同,如此即可防止兩個相同的密碼被輕易破解

查核密碼時,因為字串變動的緣故無法單純的使用字串比對的方式,還是需要使用 crypt() function 來檢查

Microsoft SQL Server 2000 每日定時備份、還原

(舊資料回爐系列)

如果只是單純的備份,那 MS SQL Server 的 mmc 工具 Enterprise Manager 就可以簡單的達成任務。
不過要是需要將資料庫備份後還原到備援主機上,那步驟就會多一點,還好其實也沒複雜到哪裡去,只是需要使用動動你的手指頭打打幾個指令。

流程

  1. 將資料庫備份
  2. 備份檔案複製到還原主機上
  3. 將備份資料庫還原

實作

環境說明:所有動作皆在備份端 (也就是負責備份的電腦) 完成

1. 建立 backup.sql
備份資料庫的 T-SQL 指令 c:\backup\backup.sql

利用此 sql 指令將指定的資料庫備分到 TO DISK 指定的路徑、檔名

2. 建立 restore.sql
還原資料庫的 T-SQL 指令 c:\backup\restore.sql

這裡的動作就是

  1. 使用 ALTER DATABASE hhdb SET single_user WITH rollback immediate 將需要還原的資料庫設定成「單人模式」
  2. 還原資料庫
  3. 執行 ALTER DATABASE db_name SET multi_user 恢復資料庫正常運作

3. 建立 backup.bat
負責定時排成執行的批次檔 c:\backup\backup.bat

排成設定

完成建立的三個檔案

下一步

點選「瀏覽」

選擇剛剛建立的批次檔 backup.bat

選擇定時排程執行時間

此範例為選擇「每日」後的選項

設定排程執行時的帳號以及密碼

參考

osql 指令參數

耳麥假負載

又幹了一次全中文 Google 只有 hoyo 做的事了,那就是製作一個耳麥假負載…

這個玩意是幹嗎的?這是一個可以欺騙手機以為有插耳麥實際上沒作用的零件,所以錄音時如果有這個耳麥假負載,只能錄手機本身發出的聲音,收不到外界的聲音

幹嗎用的? ….. 祕密

端子接腳問題

網路上可以找到其他有介紹這個耳麥電子零件的接腳介紹,不過實際上還是要買到知道自己量量看才知道

在此的接腳是下圖中間那個

耳機的阻抗為 36 Ω 麥克風阻抗為 1.5k Ω

完成

直接剪頭的方式已經無法欺騙新手機

使用「Hoyo 自製耳麥假負載」即可順利欺騙手機