當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang crypto_key_fun(CryptoKeyFun)用法及代碼示例


crypto_key_fun(CryptoKeyFun) -> ok | {error, Reason}
類型:
CryptoKeyFun = crypto_fun()
Reason = badfun | exists | term()
crypto_fun() = 樂趣((crypto_fun_arg()) ->term())
crypto_fun_arg() =
初始化|清除 | {debug_info、mode()、module(),文件:filename()}

mode() = des3_cbc

注冊一個一元函數,如果 beam_lib 必須讀取已加密的 debug_info 塊,則調用該函數。樂趣在於由函數啟動的進程。

如果在嘗試注冊樂趣時已經注冊了樂趣,則返回{error, exists}

fun 必須處理以下參數:

CryptoKeyFun(init) -> ok | {ok, NewCryptoKeyFun} | {error, Term}

當樂趣注冊時調用,在持有樂趣的進程中。在這裏,加密 key fun 可以進行任何必要的初始化。如果返回 {ok, NewCryptoKeyFun},則注冊 NewCryptoKeyFun 而不是 CryptoKeyFun 。如果返回 {error, Term} ,則注冊將中止,並且 crypto_key_fun/1 也會返回 {error, Term}

CryptoKeyFun({debug_info, Mode, Module, Filename}) -> Key

當名為 Filename 的文件中的模塊 Module 需要 key 時調用。 Mode是加密算法的類型;目前,唯一可能的值是 des3_cbc 。如果沒有可用的 key ,則調用將失敗(引發異常)。

CryptoKeyFun(clear) -> term()

在取消注冊樂趣之前調用。在這裏可以進行任何清理工作。返回值並不重要,但會作為其返回值的一部分傳遞回clear_crypto_key_fun/0 的調用者。

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 crypto_key_fun(CryptoKeyFun) -> ok | {error, Reason}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。