專案裡要用到aes加密(由於歷史原因,必須採用ecb模式)。
在使用golang進行重構時發現,golang居然不支援ecb模式!原因很簡單:因為安全問題。
commented
on 31 may 2013
why? we left ecb out intentionally:it's insecure, and if needed it'strivial to implement.
but,作為乙個開發語言,安全應該是使用者考慮的,作為乙個很基礎的加密方式,還是要支援的嘛~
好吧,他都說了,如果需要,實現起來也很簡單。。。
作為乙個拿來主義者,為什麼要重複造輪子呢??
其實在go1.1 就有人提交了ecb的 **,不過由於版本凍結,該功能沒有合併進去。
用法很簡單「
把ecb.go和ecb_aes_test.go 放到c:\go\src\crypto\cipher 目錄下即可。 使用方法見test_ecb.go (注意:測試**裡沒有使用padding, 請自己處理。)
為MYSQL的非3306埠增加SELINUX許可
rhel5.1的selinux預設配置只允許mysql server偵聽3306埠。為了增加mysql偵聽其它埠的服務,需要用semanage命令來設定mysql server的偵聽許可。下面的命令允許mysqld偵聽3333埠 sudo usr sbin semanage port a t mys...
為 memcached增加快取依賴的初步設想
cachedependency 我們知道在system.web.caching.cache中有快取依賴這麼個概念。涉及到的類有cachedependency和 sqlcachedependency。cachedependency建構函式 static cachedependency protecte...
為memcached增加快取依賴的程式實現
節前的一篇文章中提出了 為memcached增加快取依賴的初步設想,本文對第乙個思路進行實現。實現思路 key1發生變化時,不立即移除 key2,key3。在每次返回key2,key3物件時檢查key1是否發生變化。如果發生變化再移除key2,key3。為了方便閱讀,再把上文中的圖貼出來。參考程式 ...