為GoLang增加aes的ECB模式支援

2021-07-09 21:26:12 字數 555 閱讀 3642

專案裡要用到aes加密(由於歷史原因,必須採用ecb模式)。

在使用golang進行重構時發現,golang居然不支援ecb模式!原因很簡單:因為安全問題。

commented 

on 31 may 2013

why? we left ecb out intentionally:it's insecure, and if needed it's

trivial 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。為了方便閱讀,再把上文中的圖貼出來。參考程式 ...