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()}
初始化|清除 | {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 crc32(OldCrc, Data)用法及代碼示例
- erlang crc32_combine(FirstCrc, SecondCrc, SecondSize)用法及代碼示例
- erlang crc32(Z, PrevCRC, Data)用法及代碼示例
- erlang create_table(Name :: table(), Arg :: [create_option()])用法及代碼示例
- erlang cos用法及代碼示例
- erlang concat用法及代碼示例
- erlang chr用法及代碼示例
- erlang copy用法及代碼示例
- erlang ceil(Number)用法及代碼示例
- erlang carriers(Options)用法及代碼示例
- erlang cons(Item, Q1 :: queue(Item))用法及代碼示例
- erlang cd(Dir)用法及代碼示例
- erlang cmd(Command)用法及代碼示例
- erlang consult(Filename)用法及代碼示例
- erlang casefold(String :: unicode:chardata())用法及代碼示例
- erlang chomp(String :: unicode:chardata())用法及代碼示例
- erlang cspan(String, Chars)用法及代碼示例
- erlang concat(Things)用法及代碼示例
- erlang connect(Address, Port, Opts)用法及代碼示例
- erlang characters_to_list(Data, InEncoding)用法及代碼示例
- erlang characters_to_nfc_list(CD :: chardata())用法及代碼示例
- erlang characters_to_nfc_binary(CD :: chardata())用法及代碼示例
- erlang characters_to_nfd_list(CD :: chardata())用法及代碼示例
- erlang characters_to_nfd_binary(CD :: chardata())用法及代碼示例
- erlang characters_to_nfkc_list(CD :: chardata())用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 crypto_key_fun(CryptoKeyFun) -> ok | {error, Reason}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。