.\" by ISHIKAWA Mutsumi <ishikawa@linux.or.jp>
.\"
.TH MEMFROB 3 2010-09-10 "GNU" "Linux Programmer's Manual"
-.SH ̾Á°
-memfrob \- ¥á¥â¥ê¥¨¥ê¥¢¤ÎÁàºî (°Å¹æ²½)
-.SH ½ñ¼°
+.SH 名前
+memfrob \- メモリエリアの操作 (暗号化)
+.SH 書式
.nf
-.BR "#define _GNU_SOURCE" " /* feature_test_macros(7) »²¾È */"
+.BR "#define _GNU_SOURCE" " /* feature_test_macros(7) 参照 */"
.B #include <string.h>
.sp
.BI "void *memfrob(void *" s ", size_t " n );
.fi
-.SH ÀâÌÀ
+.SH 説明
.BR memfrob ()
-´Ø¿ô¤Ï¡¢¥á¥â¥ê¥¨¥ê¥¢ \fIs\fP ¤ÎºÇ½é¤Î \fIn\fP ¥Ð¥¤¥È¤Î
-¤½¤ì¤¾¤ì¤Îʸ»ú¤ò 42 ¤È¤ÎÇÓ¾ŪÏÀÍý¤ò¤È¤ë¤³¤È¤Ë¤è¤Ã¤Æ°Å¹æ²½¤¹¤ë¡£
-ÊÑ´¹¸å¤Î¥Ç¡¼¥¿¤Ï¡¢°Å¹æ²½¤µ¤ì¤Æ¤¤¤ë¥á¥â¥ê¥¨¥ê¥¢¤Ë (ºÆÅÙ)
+関数は、メモリエリア \fIs\fP の最初の \fIn\fP バイトの
+それぞれの文字を 42 との排他的論理をとることによって暗号化する。
+変換後のデータは、暗号化されているメモリエリアに (再度)
.BR memfrob ()
-´Ø¿ô¤ò»Ü¤¹¤³¤È¤Ç¡¢¸µ¤ËÌ᤹¤³¤È¤¬¤Ç¤¤ë¡£
+関数を施すことで、元に戻すことができる。
.PP
-¤³¤Î´Ø¿ô¤ÏÂÅÅö¤Ê°Å¹æ²½¥ë¡¼¥Á¥ó¤Ç¤¢¤ë¤È¤Ï¸À¤¨¤Ê¤¤¤³¤È¤ËÃí°Õ¤·¤ÆÍߤ·¤¤¡£
-XOR ¤ò¤È¤ëÄê¿ô¤ò¸ÇÄꤷ¤Æ¤¤¤ë¤Î¤Ç¡¢¤»¤¤¤¼¤¤¡¢Ê¸»úÎó¤ò±£¤¹ÄøÅÙ¤ÎÍÑË¡¤Ë¤·
-¤«¸þ¤¤¤Æ¤¤¤Ê¤¤¡£
-.SH ÊÖ¤êÃÍ
+この関数は妥当な暗号化ルーチンであるとは言えないことに注意して欲しい。
+XOR をとる定数を固定しているので、せいぜい、文字列を隠す程度の用法にし
+か向いていない。
+.SH 返り値
.BR memfrob ()
-´Ø¿ô¤Ï¡¢°Å¹æ²½¤µ¤ì¤¿¥á¥â¥ê¥¨¥ê¥¢¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
-.SH ½àµò
+関数は、暗号化されたメモリエリアへのポインタを返す。
+.SH 準拠
.BR memfrob ()
-´Ø¿ô¤Ï GNU C ¥é¥¤¥Ö¥é¥ê¤Ë¸ÇͤǤ¢¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
+関数は GNU C ライブラリに固有である。
+.SH 関連項目
.BR strfry (3)