この関数はGnuTLSダイジェストアルゴリズムのalistをリターンする。
各エントリーはアルゴリズムを表すキーとアルゴリズムの内部的な詳細を表すplistをもつ。plistは結果となるダイジェストのバイトサイズを示す:type
gnutls-digest-algorithm
、および:digest-algorithm-length 64
のキーももつだろう。
GnuTLS MACとダイジェストアルゴリズムの間には類似した名前が存在するが、これらは内部的には別物であり混在させるべきではない。
digest-methodはgnutls-digests
由来の完全なplist、単なるシンボルキー、またはシンボル名の文字列でもよい。
inputはバッファー、文字列、もしくは他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。
この関数はエラー時にはnil
、digest-methodかinputが無効ならLispエラーをシグナルする。成功時にはバイナリー文字列(出力)と使用されるIVのリストをリターンする。
この関数はGnuTLS MACアルゴリズムのalistをリターンする。
各エントリーはアルゴリズムを表すキーとアルゴリズムの内部的な詳細を表すplistをもつ。このplistは結果となるハッシュ、キー、ナンスのバイトサイズを示すキー:type
gnutls-mac-algorithm
、:mac-algorithm-length
、:mac-algorithm-keysize
、:mac-algorithm-noncesize
現在のところナンスは使用されておらず、いくつかのMACでのみサポートされる。
GnuTLS MACとダイジェストアルゴリズムの間には類似した名前が存在するが、これらは内部的には別物であり混在させるべきではない。
hash-methodはgnutls-macs
由来の完全なplist、単なるシンボルキー、またはシンボル名の文字列でもよい。
keyはバッファー、文字列、あるいは他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。keyが文字列なら使用後に消去される。
inputはバッファー、文字列、もしくは他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。
この関数はエラー時にはnil
、hash-methodやkey、inputが無効ならLispエラーをシグナルする。
成功時にはバイナリー文字列(出力)と使用されるIVをリターンする。
この関数はGnuTLS暗号のリストをリターンする。
各エントリーは暗号を表すキーとそのアルゴリズムに関する内部的な詳細を表すplistをもつ。このplistは:type
gnutls-symmetric-cipher
、およびAEAD機能を示すためにnil
かt
にセットされたキー:cipher-aead-capable
、さらにタグ、結果データのブロックサイズ、キー、IVのバイトサイズを示すキー:cipher-tagsize
、:cipher-blocksize
、:cipher-keysize
:cipher-ivsize
ももつ。
cipherはgnutls-ciphers
由来の完全なplist、単なるシンボルキー、またはシンボル名の文字列でもよい。
keyはバッファー、文字列、あるいは他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。keyが文字列なら使用後に消去される。
iv、input、およびオプションのaead_authはバッファー、文字列、または他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。
aead_authはAEAD暗号、すなわちplistが:cipher-aead-capable
t
をもつ暗号でのみチェックされて、他では無視される。
この関数エラー時にはnil
、cipherやkey、ivやinputが無効だったり、AEAD暗号でaead_authが指定されてそれが無効な場合にはLispエラーをシグナルする。
成功時にはバイナリー文字列(出力)と使用されるIVをリターンする。
cipherはgnutls-ciphers
由来の完全なplist、単なるシンボルキー、またはシンボル名の文字列でもよい。
keyはバッファー、文字列、あるいは他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。keyが文字列なら使用後に消去される。
iv、input、およびオプションのaead_authはバッファー、文字列、または他の方法(GnuTLS暗号化入力のフォーマットを参照)でも指定できる。
aead_authはAEAD暗号、すなわちplistが:cipher-aead-capable
t
をもつ暗号でのみチェックされて、他では無視される。
この関数は解読エラー時にはnil
、cipherやkey、ivやinputが無効だったり、AEAD暗号で指定されたaead_authが無効な場合にはLispエラーをシグナルする。
成功時にはバイナリー文字列(出力)と使用されるIVをリターンする。