2011-12-09 50 views
0

我們有一個MS Access應用程序,該應用程序通過odbc使用mysql數據庫,該數據庫包含用於用戶憑據的表。該表由用戶名和用SHA512消化的加密密碼組成。我們希望做的是將輸入密碼與數據庫加密密碼進行比較,但無法找到適用於vba的任何類型的sha512摘要函數,這些函數可以在MS Access中使用。有什麼想法嗎?是否可以在MS Access 2007中使用SHA512摘要

+0

是否在散列之前將[salt](http://en.wikipedia.org/wiki/Salt_(cryptography))添加到這些密碼中?它應該是。 – Asaph

+0

@Asaph是有鹽。我沒有提到這一點,以免讓我的解釋複雜化。 – somecallmemike

回答

0

可以直接使用的東西並不多,但如果您不介意安裝Visual Studio,那很簡單。

你需要在Visual Studio中創建一個簡單的類庫,並使其可見作爲一個COM庫,這裏有Calling a .Net library from Access.

在VS類庫一些很好的說明,您只需要創建SHA512 Class和呼叫的一個實例計算哈希方法。在VBA中,您添加對COM庫的引用,然後像使用本地類一樣使用它。