none
請問ProtectedData 類別的用法 RRS feed

  • 問題

  • 這個類別有二個方法分別是product and unproduct,
    而他們有一個參數可放DataProtectionScope.LocalMachine
    好像表示是用作業系統的machine key來加解密。
    我想問的是在不同電腦上,不同作業系統他們的machine key是相同的嗎?
    例如:我在A電腦用protect方法把一串字串(ABCDEF)加密在一個叫test.txt檔,然後
    到另一台電腦呼叫unprotect方法解密此test.txt內的字串,會得到同樣的字串嗎?
    2009年10月19日 上午 09:24

解答

  • Hi,

    看起來應該是不會
    不然這個保護好像就沒意義了

    請參考DataProtectionScope 列舉型別

    DataProtectionScope 列舉型別
     成員名稱說明
      CurrentUser 受保護的資料與目前的使用者有關聯。只有在目前使用者內容中執行的執行緒,才能夠解除資料的保護。 
      LocalMachine 受保護的資料與機器的內容有關聯。這台電腦上執行的任何處理序都能夠解除資料的保護。這個列舉值通常是在伺服器上執行的伺服器特定應用程式中使用,這種狀況不允許不受信任的使用者存取資料。 

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 Lolota Lee 2009年10月26日 上午 07:24
    2009年10月19日 上午 09:35

所有回覆

  • Hi,

    看起來應該是不會
    不然這個保護好像就沒意義了

    請參考DataProtectionScope 列舉型別

    DataProtectionScope 列舉型別
     成員名稱說明
      CurrentUser 受保護的資料與目前的使用者有關聯。只有在目前使用者內容中執行的執行緒,才能夠解除資料的保護。 
      LocalMachine 受保護的資料與機器的內容有關聯。這台電腦上執行的任何處理序都能夠解除資料的保護。這個列舉值通常是在伺服器上執行的伺服器特定應用程式中使用,這種狀況不允許不受信任的使用者存取資料。 

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 Lolota Lee 2009年10月26日 上午 07:24
    2009年10月19日 上午 09:35
  • HI,

    DataProtectionScope.LocalMachine表示只能在同一部電腦解密, 若是要在不同的電腦解密, 可以參考:
    How To: Use DPAPI to Encrypt and Decrypt Data (http://www.obviex.com/samples/dpapi.aspx)

    2009年10月20日 上午 02:39
  • DPAPI 好像是用對稱加密法做的。
    如果沒有加密時的 key/IV 的話,是解不了的 ...


    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    2009年10月20日 上午 03:14
    版主