NTRU-Based GSW-Like FHE:Faster Blind Rotation

news2024/9/23 23:35:18

参考文献:

  1. [XZD+23] Xiang, B., Zhang, J., Deng, Y., Dai, Y., Feng, D. (2023). Fast Blind Rotation for Bootstrapping FHEs. In: Handschuh, H., Lysyanskaya, A. (eds) Advances in Cryptology – CRYPTO 2023. CRYPTO 2023. Lecture Notes in Computer Science, vol 14084. Springer, Cham. https://doi.org/10.1007/978-3-031-38551-3_1
  2. [Dv21] Ducas L, van Woerden W. NTRU fatigue: how stretched is overstretched?[C]//Advances in Cryptology–ASIACRYPT 2021: 27th International Conference on the Theory and Application of Cryptology and Information Security, Singapore, December 6–10, 2021, Proceedings, Part IV 27. Springer International Publishing, 2021: 3-32.

文章目录

  • NTRU-Based GSW-Like Encryption
  • Fast Blind Rotation in the NTRU Setting
  • Bootstrapping
    • LWE-based
    • RLWE-based
  • Analysis and Comparisons

文章 [XZD+23] 提出了一种特殊形式密文的 NTRU-based GSW-like 加密方案,其秘钥切换过程的效率和同态外积的效率一样。文章使用自同构 X → X t X \to X^t XXt 实现盲旋转,而非 AP/FHEW 或者 GINX/TFHE 的自举方式。由于 KS 过程很快,且 NTRU 比 RLWE 少一半的环元素,这使得新的盲旋转算法的计算速度很快。

NTRU-Based GSW-Like Encryption

scalar NTRU ciphertexts:噪声 g ∈ R Q g \in R_Q gRQ,私钥 f ∈ R Q f \in R_Q fRQ,两者都是短的多项式,且后者是可逆的。消息 u ∈ R u \in R uR,其密文形如
N T R U Q , f , τ , Δ ( u ) = τ ⋅ g / f + Δ ⋅ u / f ∈ R Q NTRU_{Q,f,\tau,\Delta}(u) = \tau \cdot g/f + \Delta \cdot u/f \in R_Q NTRUQ,f,τ,Δ(u)=τg/f+Δu/fRQ
其中的整数 ( τ , Δ ) (\tau,\Delta) (τ,Δ) 是用于编码的,对于 Regev-like、BGV-like、CKKS-like 的编码方式,参数分别为:

在这里插入图片描述

通常的 NTRU 密文形如 c = t ⋅ g / f + m c=t\cdot g/f+m c=tg/f+m,上述的密文可以视为加密了 m = u / f m=u/f m=u/f(存在快速秘钥切换),这是 key-dependent message,因此它需要 KDM security 假设。在 FHE 自举中总是需要循环安全假设,因此安全性降低可忽略。

vector NTRU ciphertexts:类似于 RLWE 扩展到 RGSW 的过程,为了更好地支持同态乘法,我们需要将 NTRU 密文扩展到向量版本,
N T R U Q , f , τ ′ ( v ) = ( τ ⋅ g 0 / f + B 0 v , ⋯   , τ ⋅ g d − 1 / f + B d − 1 v ) ∈ R Q d NTRU_{Q,f,\tau}'(v) = (\tau \cdot g_0/f+B^0 v, \cdots, \tau \cdot g_{d-1}/f+B^{d-1} v) \in R_Q^d NTRUQ,f,τ(v)=(τg0/f+B0v,,τgd1/f+Bd1v)RQd
其中 g 0 , ⋯   , g d − 1 g_0,\cdots,g_{d-1} g0,,gd1 都是小噪声,它的安全性可归约到一个向量版本的 NTRU 假设。

容易想到数乘运算:给定 c ∈ R Q c \in R_Q cRQ,给定 c ′ = N T R U ′ ( v ) ∈ R Q d c'=NTRU'(v) \in R_Q^d c=NTRU(v)RQd
c ⊙ c ′ = ⟨ D e c o m B ( c ) , c ′ ⟩ = τ ⋅ ∑ i = 0 d − 1 c i g i / f + c v ∈ R Q c \odot c' = \langle Decom_B(c),c' \rangle = \tau\cdot\sum_{i=0}^{d-1}c_ig_i/f + cv \in R_Q cc=DecomB(c),c=τi=0d1cigi/f+cvRQ
由于 NTRU 密文本身就是单个 R Q R_Q RQ 环元素,容易验证:

  1. 同态乘法:输入 c = N T R U f ( u ) c=NTRU_f(u) c=NTRUf(u),给定 c ′ = N T R U f ′ ( v ) c'=NTRU_f'(v) c=NTRUf(v),那么 c ⊙ c ′ = N T R U f ( u v ) c \odot c' = NTRU_f(uv) cc=NTRUf(uv)
  2. 密钥切换:输入 c = N T R U f 1 ( u ) c=NTRU_{f_1}(u) c=NTRUf1(u),给定 c ′ = N T R U f 2 ′ ( f 1 / f 2 ) c'=NTRU_{f_2}'(f_1/f_2) c=NTRUf2(f1/f2),那么 c ⊙ c ′ = N T R U f 2 ( u ) c \odot c' = NTRU_{f_2}(u) cc=NTRUf2(u)

两者都只需执行 d d d 次环元素乘法

在这里插入图片描述

同态自同构运算,就是先对密文(一个环元素)执行自同构映射 ψ t : a ( X ) → a ( X t ) \psi_t:a(X) \to a(X^t) ψt:a(X)a(Xt),然后执行 f ( X t ) → f ( X ) f(X^t) \to f(X) f(Xt)f(X) 的秘钥切换。由于前者仅仅是系数的带符号置换,主要的开销就是 KS 过程。

在这里插入图片描述

Fast Blind Rotation in the NTRU Setting

遵循 FHEW/TFHE 的盲旋转框架。假设 q ∣ 2 N q|2N q∣2N,令 Y = X 2 N / q Y=X^{2N/q} Y=X2N/q 是阶 q q q 的单位根,给定 LWE 密文 ( a ⃗ , b ) ∈ Z q n + 1 (\vec a,b) \in \mathbb Z_q^{n+1} (a ,b)Zqn+1,我们需要计算
r ( Y ) ⋅ Y − b ⋅ Y ∑ i a i s i = r ( Y ) ⋅ Y − n o i s e d ( m ) r(Y) \cdot Y^{-b} \cdot Y^{\sum_i a_is_i} = r(Y) \cdot Y^{-noised(m)} r(Y)YbYiaisi=r(Y)Ynoised(m)
我们只考虑 Regev-like 编码方式。设置 r ( Y ) = ⋅ ∑ i = 0 q − 1 [ i / ⌊ q / t ⌉ ] t ⋅ Y − i r(Y)=\cdot\sum_{i=0}^{q-1}[i/\lfloor q/t \rceil]_t \cdot Y^{-i} r(Y)=i=0q1[i/q/t]tYi,那么旋转后的常数项就是 m ∈ Z Q m \in \mathbb Z_Q mZQ 的纠错结果。

[XZD+23] 利用自同构来实现 Y s i → Y a i s i Y^{s_i} \to Y^{a_is_i} YsiYaisi 的计算,因此私钥分布可以是任意的。由于 N N N 是二的幂次,从而只有 { 1 , 3 , 5 , ⋯   , 2 N − 1 } \{1,3,5,\cdots,2N-1\} {1,3,5,,2N1} 具有对应的自同构映射,它们都是奇数。然而, a i a_i ai 可能是偶数。

[XZD+23] 通过加强约束 q ∣ N q|N qN,然后可以使得指数整体上总是偶数,从而可以将它们都变成奇数,
r ( Y ) ⋅ Y − b ⋅ Y ∑ i a i s i = r ( Y ) ⋅ Y − b ⋅ X ∑ i ( 2 N / q ⋅ a i + 1 ) s i ⋅ X ∑ i − s i \begin{aligned} r(Y) \cdot Y^{-b} \cdot Y^{\sum_i a_is_i} = r(Y) \cdot Y^{-b} \cdot X^{\sum_i (2N/q \cdot a_i+1)s_i} \cdot X^{\sum_i -s_i} \end{aligned} r(Y)YbYiaisi=r(Y)YbXi(2N/qai+1)siXisi
简记 w i = 2 N / q ⋅ a i + 1 w_i = 2N/q \cdot a_i+1 wi=2N/qai+1,易知它是奇数。我们令 S = { 2 N i / q + 1 : 1 ≤ i ≤ q − 1 } S=\{2Ni/q+1: 1\le i\le q-1\} S={2Ni/q+1:1iq1},那么 S ∪ { 1 } S \cup \{1\} S{1} 就是全部的可能取值。我们需要 S S S 指示的那些自同构映射,以及对应的 KS 过程。

此外,由于采取了特殊形式的 NTRU 密文, N T R U ( u ) = τ ⋅ g / f + Δ ⋅ u / f NTRU(u) = \tau \cdot g/f + \Delta \cdot u/f NTRU(u)=τg/f+Δu/f,其中 f f f 是私钥。这导致给定常数 u u u,在没有 f f f 信息的情况下无法构造出对应的密文,即使噪声 g = 0 g=0 g=0 也不行。但是 ACC 的初值应当加密 r ( Y ) ⋅ Y − b r(Y)\cdot Y^{-b} r(Y)Yb,这是自举时确定的常数。[XZD+23] 的方法是在 evaluation key 中添加 f f f 的信息(而 TFHE/FHEW 的自举秘钥只需要含有 s s s 的信息)

在这里插入图片描述

由于 w i = 2 N / q ⋅ a i + 1 w_i = 2N/q \cdot a_i+1 wi=2N/qai+1 总是属于 S ∪ { 1 } S \cup \{1\} S{1},因此它们都是模 2 N 2N 2N 可逆的,记为 w i ′ = [ w i − 1 ] 2 N w_i'=[w_i^{-1}]_{2N} wi=[wi1]2N。额外地设置 w n ′ = 1 w_n'=1 wn=1,它用于清理掉无用数据。

首先,计算初始值 r ( Y w 0 ′ ) ⋅ Y − b w 0 ′ r(Y^{w_0'}) \cdot Y^{-bw_0'} r(Yw0)Ybw0,将它加密到 ACC 中,
c 0 ( X ) = ( Δ ⋅ r ( Y w 0 ′ ) ⋅ Y − b w 0 ′ ) ⊙ e v k 0 = N T R U Q , f ( r ( Y w 0 ′ ) ⋅ Y − b w 0 ′ ⋅ X s 0 ) \begin{aligned} c_0(X) &= (\Delta \cdot r(Y^{w_0'}) \cdot Y^{-bw_0'}) \odot evk_0\\ &= NTRU_{Q,f}\left(r(Y^{w_0'}) \cdot Y^{-bw_0'} \cdot X^{s_0}\right) \end{aligned} c0(X)=(Δr(Yw0)Ybw0)evk0=NTRUQ,f(r(Yw0)Ybw0Xs0)
接着利用自同构 X → X w 0 w 1 ′ X \to X^{w_0w_1'} XXw0w1,可以计算出
c 0 ′ ( X ) = c 0 ( X w 0 w 1 ′ ) = N T R U Q , f ( X w 0 w 1 ′ ) ( r ( Y w 1 ′ ) ⋅ Y − b w 1 ′ ⋅ X w 0 w 1 ′ s 0 ) c_0'(X) = c_0(X^{w_0w_1'}) = NTRU_{Q,f(X^{w_0w_1'})}\left(r(Y^{w_1'}) \cdot Y^{-bw_1'} \cdot X^{w_0w_1's_0}\right) c0(X)=c0(Xw0w1)=NTRUQ,f(Xw0w1)(r(Yw1)Ybw1Xw0w1s0)
最后利用 KS 过程,获得
c ^ 0 ( X ) = c 0 ′ ( X ) ⊙ k s k w 0 w 1 ′ = N T R U Q , f ( r ( Y w 1 ′ ) ⋅ Y − b w 1 ′ ⋅ X w 0 s 0 ⋅ w 1 ′ ) \begin{aligned} \hat c_0(X) &= c_0'(X) \odot ksk_{w_0w_1'}\\ &= NTRU_{Q,f}\left(r(Y^{w_1'}) \cdot Y^{-bw_1'} \cdot X^{w_0s_0 \cdot w_1'}\right) \end{aligned} c^0(X)=c0(X)kskw0w1=NTRUQ,f(r(Yw1)Ybw1Xw0s0w1)
这就计算出了 w 0 s 0 w_0s_0 w0s0 的部分。接着,对于 1 ≤ i ≤ n − 1 1\le i \le n-1 1in1 迭代执行:

  1. 计算外积(插入 s i s_i si

c i ( X ) = c ^ i − 1 ( X ) ⊙ e v k i = N T R U Q , f ( r ( Y w i ′ ) ⋅ Y − b w i ′ ⋅ X ( ∑ j = 0 i − 1 w j s j ) ⋅ w i ′ + s i ) \begin{aligned} c_i(X) &= \hat c_{i-1}(X) \odot evk_i\\ &= NTRU_{Q,f}\left(r(Y^{w_i'}) \cdot Y^{-bw_i'} \cdot X^{(\sum_{j=0}^{i-1}w_js_j) \cdot w_i' + s_i}\right) \end{aligned} ci(X)=c^i1(X)evki=NTRUQ,f(r(Ywi)YbwiX(j=0i1wjsj)wi+si)

  1. 计算自同构(内积 w i s i w_is_i wisi

c i ′ ( X ) = c i ( X w i w i + 1 ′ ) = N T R U Q , f ( X w i w i + 1 ′ ) ( r ( Y w i + 1 ′ ) ⋅ Y − b w i + 1 ′ ⋅ X ( ∑ j = 0 i w j s j ) ⋅ w i + 1 ′ ) c_i'(X) = c_i(X^{w_iw_{i+1}'}) = NTRU_{Q,f(X^{w_iw_{i+1}'})}\left(r(Y^{w_{i+1}'}) \cdot Y^{-bw_{i+1}'} \cdot X^{(\sum_{j=0}^{i}w_js_j) \cdot w_{i+1}'}\right) ci(X)=ci(Xwiwi+1)=NTRUQ,f(Xwiwi+1)(r(Ywi+1)Ybwi+1X(j=0iwjsj)wi+1)

  1. 执行秘钥切换(回到 f f f 下)

c ^ i ( X ) = c i ′ ( X ) ⊙ k s k w i w i + 1 ′ = N T R U Q , f ( r ( Y w i + 1 ′ ) ⋅ Y − b w i + 1 ′ ⋅ X ( ∑ j = 0 i w j s j ) ⋅ w i + 1 ′ ) \begin{aligned} \hat c_i(X) &= c_i'(X) \odot ksk_{w_iw_{i+1}'}\\ &= NTRU_{Q,f}\left(r(Y^{w_{i+1}'}) \cdot Y^{-bw_{i+1}'} \cdot X^{(\sum_{j=0}^{i}w_js_j) \cdot w_{i+1}'}\right) \end{aligned} c^i(X)=ci(X)kskwiwi+1=NTRUQ,f(r(Ywi+1)Ybwi+1X(j=0iwjsj)wi+1)

最后的最后,计算并输出
c n = c ^ n − 1 ( X ) ⊙ e v k n = N T R U Q , f ( r ( Y w n ′ ) ⋅ Y − b w n ′ ⋅ X ( ∑ j = 0 n − 1 w j s j ) ⋅ w n ′ ⋅ X − ∑ j = 0 n − 1 s j ) = N T R U Q , f ( r ( Y ) ⋅ Y − b ⋅ Y ∑ j = 0 n − 1 a j s j ) \begin{aligned} c_n &= \hat c_{n-1}(X) \odot evk_n\\ &= NTRU_{Q,f}\left(r(Y^{w_{n}'}) \cdot Y^{-bw_{n}'} \cdot X^{(\sum_{j=0}^{n-1}w_js_j) \cdot w_n'} \cdot X^{-\sum_{j=0}^{n-1}s_j}\right)\\ &= NTRU_{Q,f}\left(r(Y) \cdot Y^{-b} \cdot Y^{\sum_{j=0}^{n-1}a_js_j}\right) \end{aligned} cn=c^n1(X)evkn=NTRUQ,f(r(Ywn)YbwnX(j=0n1wjsj)wnXj=0n1sj)=NTRUQ,f(r(Y)YbYj=0n1ajsj)
易知,这完成了 r ( Y ) r(Y) r(Y) 盲旋转 ⟨ a , s ⟩ − b \langle a,s \rangle-b a,sb 的任务。完整的盲旋转算法:

在这里插入图片描述

解下来的问题是如何从 NTRU 密文,提取出 LWE 密文。给定 c = N T R U Q , f ( u ) c=NTRU_{Q,f}(u) c=NTRUQ,f(u),其中 ( τ = 1 , Δ = ⌊ Q / t ⌉ ) (\tau=1, \Delta=\lfloor Q/t\rceil) (τ=1,Δ=Q/t⌉),那么解密为
f c = g + Δ u ∈ R Q fc = g + \Delta u \in R_Q fc=g+ΔuRQ
其中 g g g 是短的, u u u 的常数项是 m m m,所以 ⟨ f , c ′ ⟩ = g 0 + Δ m \langle f,c' \rangle = g_0+\Delta m f,c=g0+Δm,其中 c ′ = ( c 0 , − c N − 1 , ⋯   , − c ) c'=(c_0,-c_{N-1},\cdots,-c) c=(c0,cN1,,c) 是反序的系数。那么,可构造出 LWE 密文:
L W E Q , f ( m ) = ( ( c 0 , − c N − 1 , ⋯   , − c ) , 0 ) ∈ Z Q n + 1 LWE_{Q,f}(m) = ((c_0,-c_{N-1},\cdots,-c),0) \in \mathbb Z_Q^{n+1} LWEQ,f(m)=((c0,cN1,,c),0)ZQn+1
只要 g 0 / Q ≪ e / q g_0/Q \ll e/q g0/Qe/q,这里 e e e 是自举前 LWE 密文噪声,那么自举就是有效的。

Bootstrapping

LWE-based

对于 LWE 密文的自举,是容易的。

在这里插入图片描述

RLWE-based

对于 RLWE 密文的自举,先提取出 n n n 个 LWE 密文,然后分别自举,最后利用 [MS18] 的密文堆叠打包的技术回到 RLWE 密文。

在这里插入图片描述

Analysis and Comparisons

选取的参数集:NTRU 问题的模数 Q Q Q 过度拉伸,会导致有效的子域攻击;[Dv21] 设计了评估器,给出了疲劳点 Q ≈ 0.004 ⋅ N 2.484 Q \approx 0.004 \cdot N^{2.484} Q0.004N2.484。[XZD+23] 给的参数集却是按照 Q < N 2.484 Q<N^{2.484} Q<N2.484 来选取的(似乎有安全问题啊)

在这里插入图片描述

复杂度分析:[XZD+23] 盲旋转的渐进复杂度最

在这里插入图片描述

噪声分析:[XZD+23] 盲旋转的噪声增长最

在这里插入图片描述

实际性能:[XZD+23] 盲旋转的计算效率最

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1420945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++_list

目录 一、模拟实现list 1、list的基本结构 2、迭代器封装 2.1 正向迭代器 2.2 反向迭代器 3、指定位置插入 4、指定位置删除 5、结语 前言&#xff1a; list是STL(标准模板库)中的八大容器之一&#xff0c;而STL属于C标准库的一部分&#xff0c;因此在C中可以直接使用…

实现扫码登录

扫码登录是如何实现的&#xff1f; 二维码信息里主要包括唯一的二维码ID,过期的时间&#xff0c;还有扫描状态&#xff1a;未扫描、已扫描、已失效。 扫码登录流程 用户打开网站登录页面的时候&#xff0c;浏览器会向二维码服务器发送一个获取登录二维码的请求。二维码服务器收…

雨云VPS搭建幻兽帕鲁服务器,PalWorld开服联机教程(Windows),0基础保姆级教程

雨云VPS用Windows系统搭建幻兽帕鲁私服&#xff0c;PalWorld开服联机教程&#xff0c;零基础保姆级教程&#xff0c;本教程使用一键脚本来搭建幻兽帕鲁服务端&#xff0c;并讲了如何配置游戏参数&#xff0c;如何更新服务端等。 最近这游戏挺火&#xff0c;很多人想跟朋友联机…

顶象点选验证码

要放假了好颓废。。。。 没啥事儿干&#xff0c;就把之前剩余的顶象点选系列的验证码类型看了下。 之前分享了一篇关于这个顶象的滑块的 DX算法还原_dx算法还原_逆向学习之旅-CSDN博客&#xff0c;感兴趣可以去看看。 咱们以文字点选为例&#xff1a; def get_image_arry(s…

Spring Boot如何统计一个Bean中方法的调用次数

目录 实现思路 前置条件 实现步骤 首先我们先自定义一个注解 接下来定义一个切面 需要统计方法上使用该注解 测试 实现思路 通过AOP即可实现&#xff0c;通过AOP对Bean进行代理&#xff0c;在每次执行方法前或者后进行几次计数统计。这个主要就是考虑好如何避免并发情况…

AI绘画:PhotoMaker Win11本地安装记录!

昨天介绍一个叫PhotoMaker的AI绘画开源项目。挺不错的&#xff01; 通过这个项目可以快速制作特定人脸的AI绘画作品&#xff0c;相比传统的技术效果会好很多&#xff0c;效率也高很多。 今天趁热打铁&#xff0c;本地电脑装装看&#xff0c;并且记录&#xff0c;分享一下&#…

城建档案数字化管理系统

城市建设档案数字化管理系统是指将城市建设相关档案纸质化资料转换为数字化形式&#xff0c;并通过信息技术手段进行存储、检索、管理和利用的系统。该系统旨在解决传统纸质档案管理存在的问题&#xff0c;提高档案管理的效率和准确性。 专久智能城市建设档案数字化管理系统主要…

自学C语言-7

第7章 循环控制 生活中总会有许多简单而重复的工作&#xff0c;为完成这些重复性工作&#xff0c;需要花费很多时间。使用循环语句来处理程序开发中简单、重复性的工作是最好不过的了。 本章致力于使读者了解while、do…while和for3种循环结构的特点&#xff0c;以及转移语句的…

Python第三方扩展库Matplotlib

Python第三方扩展库Matplotlib Matplotlib 是第三方库&#xff0c;不是Python安装程序自带的库&#xff0c;需要额外安装&#xff0c;它是Python的一个综合性的绘图库&#xff0c;提供了大量的绘图函数用于创建静态、动态、交互式的图形和数据可视化&#xff0c;可以帮助用户创…

Python实现时间序列分析AR定阶自回归模型(ar_select_order算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 时间序列分析中&#xff0c;AR定阶自回归模型&#xff08;AR order selection&#xff09;是指确定自回…

Springboot使用数据库连接池druid

springboot框架中可以使用druid进行数据库连接池&#xff0c;下面介绍druid在springboot中使用和参数配置介绍。 数据库连接池&#xff08;Druid&#xff09;是一种用于管理数据库连接的机制&#xff0c;其工作原理和常见使用方法如下&#xff1a; 原理&#xff1a;数据库连接…

Android 12 系统开机动画

一、查找Android系统提供的开机动画 在Android系统源码目录下输入 find ./ -name "bootanimation.zip" 如图所示 所输出的路劲即为bootanimation.zip所在路径&#xff0c;每个系统都不一样&#xff0c;建议用命令查找 二、复制到对应目录下 android12\out\target\…

vue使用mpegts.js教程

vue使用mpegts.js教程 最简单好用的H265网页播放器-mpegts.js简介特征受限性 使用步骤安装引入HTML 中添加视频标签video知识扩展 在容器里创建播放器 最简单好用的H265网页播放器-mpegts.js H265是新一代视频编码规范&#xff0c;与H264相比压缩比更高&#xff0c;同样的码率下…

Web实战丨基于Django的简单网页计数器

文章目录 写在前面Django简介主要程序运行结果系列文章写在后面 写在前面 本期内容 基于django的简单网页计数器 所需环境 pythonpycharm或vscodedjango 下载地址 https://download.csdn.net/download/m0_68111267/88795604 Django简介 Django 是一个用 Python 编写的高…

prism 10 for Mac v10.1.1.270激活版 医学绘图分析软件

GraphPad Prism 10 for Mac是一款专为科研工作者和数据分析师设计的绘图和数据可视化软件。以下是该软件的一些主要功能&#xff1a; 软件下载&#xff1a;prism 10 for Mac v10.1.1.270激活版 数据整理和导入&#xff1a;GraphPad Prism 10支持从多种数据源导入数据&#xff0…

设计与实现基于Java+MySQL的考勤发布-签到系统

课题背景 随着现代经济的迅速发展&#xff0c;电子考勤签到服务已经渗透到人们生活的方方面面&#xff0c;成为不可或缺的一项服务。在这个背景下&#xff0c;线上签到作为考勤签到的一种创新形式&#xff0c;为用户提供了便捷的操作方式&#xff0c;使得任务签到、个人签到记…

神经调节的Hebbian学习用于完全测试时自适应

摘要 完全测试时自适应&#xff08;Fully test-time adaptation&#xff09;是指在推理阶段对输入样本进行序列分析&#xff0c;从而对网络模型进行自适应&#xff0c;以解决深度神经网络的跨域性能退化问题。我们从生物学合理性学习中获得灵感&#xff0c;其中神经元反应是基…

【HarmonyOS应用开发】UIAbility实践第一部分(五)

一、UIAbility概述 1、UIAbility是一种包含用户界面的应用组件&#xff0c;主要用于和用户进行交互。UIAbility也是系统调度的单元&#xff0c;为应用提供窗口在其中绘制界面。 2、每一个UIAbility实例&#xff0c;都对应于一个最近任务列表中的任务。 3、一个应用可以有一个UI…

【学网攻】 第(14)节 -- 动态路由(EIGRP)

系列文章目录 目录 系列文章目录 文章目录 前言 一、动态路由EIGRP是什么&#xff1f; 二、实验 1.引入 实验步骤 实验拓扑图 实验配置 看到D开头是便是我们的EIGRP动态路由 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学…

公司宣传电子画册的制作方法

​制作公司宣传电子画册是一种非常有效的方式&#xff0c;可以展示公司的形象和产品&#xff0c;同时也可以吸引更多的潜在客户。不仅低碳环保&#xff0c;还省了不少人力和财力&#xff0c;只要一个二维码、一个链接就能随时随地访问公司的宣传画册。以下是一些制作电子画册的…