需要帮助理解这个'||' AES加密操作
Need help understanding this '||' operation in AES encryption
到目前为止,我从未真正深入研究过加密算法,但现在我被安排在一个需要一些相关知识的项目中。
我正在使用 AES-CTR 算法,确实需要了解“||”是什么这个操作意味着。
例如:我的公式如下所示:
message = AES-CTR<KEY>(SNONCE16||DNONCE16||SID16,NS14).
基本上,key是加密密钥,snonce16是服务器端随机生成的16字节,dnonce16是从物联网设备接收到的,SID16是它的序列号,NS14是服务器端随机生成的加密随机数。
我得到了一切,但是这个操作'||'是什么意思意思 。我以为这是正常的 'or' 操作,但事实可能并非如此。
真的需要专家的意见。
谢谢。
在密码学中||操作通常意味着简单的连接。它被写成 \| (or, apparently \mathbin\Vert) in TeX,这使得管道字符更窄,与其他用途更加区别。
关于||起源的相关文字密码学网站上的问题和回答 here。显然它是从数学中的集合论中采用的。
请注意,(加密)nonce通常放在明文或密文的前面,而不是最后一个参数,所以让我有点惊讶。
到目前为止,我从未真正深入研究过加密算法,但现在我被安排在一个需要一些相关知识的项目中。
我正在使用 AES-CTR 算法,确实需要了解“||”是什么这个操作意味着。
例如:我的公式如下所示:
message = AES-CTR<KEY>(SNONCE16||DNONCE16||SID16,NS14).
基本上,key是加密密钥,snonce16是服务器端随机生成的16字节,dnonce16是从物联网设备接收到的,SID16是它的序列号,NS14是服务器端随机生成的加密随机数。
我得到了一切,但是这个操作'||'是什么意思意思 。我以为这是正常的 'or' 操作,但事实可能并非如此。
真的需要专家的意见。
谢谢。
在密码学中||操作通常意味着简单的连接。它被写成 \| (or, apparently \mathbin\Vert) in TeX,这使得管道字符更窄,与其他用途更加区别。
关于||起源的相关文字密码学网站上的问题和回答 here。显然它是从数学中的集合论中采用的。
请注意,(加密)nonce通常放在明文或密文的前面,而不是最后一个参数,所以让我有点惊讶。