투석기 암호화 메시지는 최대 447바이트

소개



nem의 트랜잭션에는 임의의 메시지가 표시됩니다.

투석기도 마찬가지이며 모든 메시지가 표시됩니다.

지금까지는, 평문 메시지만이었습니다만, 암호화 메시지를 보낼 수 있게 되었습니다.

평문 메시지는 1023바이트, 대략 반각 1023자까지 가능했습니다. 암호화 메시지에서 어떻게 되는지 시도해 봅시다.

환경



이 지갑을 사용합니다.

다음과 같이 일반 텍스트인지 암호화인지를 선택할 수 있습니다. 암호화 시에는 수신자의 공개 키가 필요합니다. 별도로 받는 사람이 아니어도 됩니다만, 그렇게 하면 수신자는 복호할 수 없게 됩니다.

또한 메시지 필드는 1023을 초과하여 입력할 수 있습니다. 초과하면 카운터가 빨간색으로 바뀝니다.

그리고, 일시적으로, 송신했을 때에 트랜잭션의 바이트열과 그 길이를 표시하도록(듯이) 했습니다.



때가 되면 재현성이 없어질지도 모릅니다만, 그 때에는 투석기의 사양도 또 바뀌고 있을 가능성이 있으므로, 신경쓰지 말아 둡니다.

연결 대상

해보자



평문



1023자







보낼 수 있습니다.

1024자







보낼 수 없었습니다.

암호문



447자







보낼 수 있습니다.

448자







보낼 수 없었습니다.

고찰이라든지



암호화된 메시지의 크기가 1023바이트 이하



원래 메시지가 447자인 경우 암호화 메시지는 993바이트입니다.
또한 원본 메시지가 448자인 경우 암호화 메시지는 1025바이트입니다.

따라서 암호화된 메시지가 1023바이트 미만이어야 합니다.

128비트 블록 길이



원본 메시지가 432~447자인 경우 암호화 메시지는 같은 크기입니다.

이것은, 사용하고 있는 알고리즘이, 고정 사이즈로 단락지어 처리하고 있다고 하는 것이 된다고 생각합니다.

메시지 암호화에는 AES가 사용됩니다. 해당 코드는 다음과 같습니다.

AES에서는, 블록 길이가 128bit이므로, 16문자 늘어날 때마다 암호화 메시지의 사이즈가 바뀌는 느낌이라고 생각합니다.

결론



평문은 1023자까지.

암호화하는 경우는 447문자까지.

좋은 웹페이지 즐겨찾기