関数でunsignedcharを必要とする暗号化に取り組んでいますが、復号化後に使用するためにcharに変換したいと考えています。ので、私は持っています:
unsigned char plaintext[16];
char *plainchar;
int plainint;
... Code now populates plaintext with data that happens to all be plain text
この時点で、平文が実際には「0123456789」のデータ文字列であるとしましょう。どうすれば平文の値を「012456789」としてplaincharに取得し、同時に123456789としてplainintを取得できますか?
- 編集 -
平文が「AAAAAAAAAA105450」と等しい場合にこれを行う:
unsigned char plaintext[16];
char *plainchar;
int plainint;
... Code now populates plaintext with data that happens to all be plain text
plainchar = (char*)plaintext;
plaincharを"AAAAAAAAAA105450╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠ codeはrijndaelのサンプルコードであるため、正常に機能しているはずです。
ありがとう、ベン