Hello Mat, On 11/04/2016 04:20 PM, Mat Martineau wrote: > > Hi Michael, > > On Thu, 3 Nov 2016, Michael Kerrisk (man-pages) wrote: > >> Hello Mat, >> >> On 26 September 2016 at 20:03, Mat Martineau >> <mathew.j.martineau@xxxxxxxxxxxxxxx> wrote: >>> >>> Michael and Eugene - >>> >>> On Mon, 26 Sep 2016, Michael Kerrisk (man-pages) wrote: >>> >>>> [CC extended: >>>> keyrings@xxxxxxxxxxxxxxx >>>> Mat Martineau, as he added KEYCTL_DH_COMPUTE] >>>> >>>> >>>> Hello Eugene, >>>> >>>> On 09/26/2016 04:24 AM, Eugene Syromyatnikov wrote: >>>>> >>>>> Hello. >>>>> >>>>> I've drafted some updates to the keyctl.2 man page while preparing test >>>>> for strace syscall decoder. It is focused mostly on description of >>>>> argument >>>>> format used in various commands and return values/error codes. >>>>> Information is based on Documentation/security/keys.txt, >>>>> include/uapi/linux/keyctl.h, and source code and comments in >>>>> security/keys/ (mostly comments from security/keys/keyctl.c). >>>>> Hope you find it useful. >>> >>> >>> There's additional reference material from keyctl.1 and keyctl.3 in >>> https://git.kernel.org/cgit/linux/kernel/git/dhowells/keyutils.git/ . >>> The 'next' branch has updates for KEYCTL_DH_COMPUTE >> >> Thanks. >> >> One thing that the man page and the commit message for the DH compute >> feature lack is a rationale for why this operation was added. >> >> So, why was it added? It'd be good to document that. > > You can find some context here: > > http://www.spinics.net/lists/keyrings/msg00654.html > > Diffie-Hellman computations can be performed in userspace, but require a > multiple-precision integer library. Using the kernel gives access to the > kernel MPI implementation, and allows access to secure or acceleration > hardware. > > The keyctl() system call was a good fit due to the DH algorithm's use > for deriving shared keys, and allows the type of the key to determine > which DH implementation (software or hardware) is appropriate. Thanks. I've added much of this text you wrote to the keyctl(2) page. Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html