您需要将 RSA 加密添加到 postgre 扩展。一定要用C语言,我在Habré上找到了一个实现https://habr.com/ru/post/243425/,代码https://github.com/mborisov1/rsa_embedded/。我只是想看看这个函数是如何工作的mpi_powm65537
。例如,如何将数字 43(int,稍后我必须对 char 做同样的事情)翻译成 uint16_t 和 *uint16_t?我永远不会知道如何申请入学,如何看待。
您需要将 RSA 加密添加到 postgre 扩展。一定要用C语言,我在Habré上找到了一个实现https://habr.com/ru/post/243425/,代码https://github.com/mborisov1/rsa_embedded/。我只是想看看这个函数是如何工作的mpi_powm65537
。例如,如何将数字 43(int,稍后我必须对 char 做同样的事情)翻译成 uint16_t 和 *uint16_t?我永远不会知道如何申请入学,如何看待。
C 中的显式类型转换是使用转换实现的。为此,请在要计算的表达式之前的括号中,输入要将表达式转换为的类型。例如像这样:
你只需要明白,当从占用较多字节的类型转换为占用较少的类型时,以及从有符号负数转换为无符号时,都会得到不充分的值。有很多细微差别,您需要谷歌查询“C 中的显式类型转换”。在您的情况下,要将 int 显式转换为 uint16_t,您需要执行:
此外,*uint16_t 表达式没有意义,因为它意味着取消引用名为 uint16_t 的指针的操作。但是指针不能有这样的名字,因为当包含 stdint.h 时,这个名字已经被类型名占据了。名称将被重载,并且 uint16_t 不能再用于描述类型。简而言之,您也可以通过自定义将指向一种类型的指针转换为指向另一种类型的指针,这是一个示例: