.\"
.TH MEMFROB 3 2014\-03\-17 GNU "Linux Programmer's Manual"
.SH 名前
-memfrob \- メモリエリアの操作 (暗号化)
+memfrob \- ã\83¡ã\83¢ã\83ªã\83¼ã\82¨ã\83ªã\82¢ã\81®æ\93\8dä½\9c (æ\9a\97å\8f·å\8c\96)
.SH 書式
.nf
\fB#define _GNU_SOURCE\fP /* feature_test_macros(7) 参照 */
\fBvoid *memfrob(void *\fP\fIs\fP\fB, size_t \fP\fIn\fP\fB);\fP
.fi
.SH 説明
-\fBmemfrob\fP() 関数は、メモリエリア \fIs\fP の最初の \fIn\fP バイトの それぞれの文字を 42
-との排他的論理をとることによって暗号化する。 変換後のデータは、暗号化されているメモリエリアに (再度) \fBmemfrob\fP()
+\fBmemfrob\fP() é\96¢æ\95°ã\81¯ã\80\81ã\83¡ã\83¢ã\83ªã\83¼ã\82¨ã\83ªã\82¢ \fIs\fP ã\81®æ\9c\80å\88\9dã\81® \fIn\fP ã\83\90ã\82¤ã\83\88ã\81® ã\81\9dã\82\8cã\81\9eã\82\8cã\81®æ\96\87å\97ã\82\92 42
+ã\81¨ã\81®æ\8e\92ä»\96ç\9a\84è«\96ç\90\86ã\82\92ã\81¨ã\82\8bã\81\93ã\81¨ã\81«ã\82\88ã\81£ã\81¦æ\9a\97å\8f·å\8c\96ã\81\99ã\82\8bã\80\82 å¤\89æ\8f\9bå¾\8cã\81®ã\83\87ã\83¼ã\82¿ã\81¯ã\80\81æ\9a\97å\8f·å\8c\96ã\81\95ã\82\8cã\81¦ã\81\84ã\82\8bã\83¡ã\83¢ã\83ªã\83¼ã\82¨ã\83ªã\82¢ã\81« (å\86\8d度) \fBmemfrob\fP()
関数を施すことで、元に戻すことができる。
.PP
この関数は妥当な暗号化ルーチンであるとは言えないことに注意して欲しい。 XOR
をとる定数を固定しているので、せいぜい、文字列を隠す程度の用途にしか向いていない。
.SH 返り値
-\fBmemfrob\fP() é\96¢æ\95°ã\81¯ã\80\81æ\9a\97å\8f·å\8c\96ã\81\95ã\82\8cã\81\9fã\83¡ã\83¢ã\83ªã\82¨ã\83ªã\82¢ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿を返す。
+\fBmemfrob\fP() é\96¢æ\95°ã\81¯ã\80\81æ\9a\97å\8f·å\8c\96ã\81\95ã\82\8cã\81\9fã\83¡ã\83¢ã\83ªã\83¼ã\82¨ã\83ªã\82¢ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼を返す。
.SH 属性
.SS "マルチスレッディング (pthreads(7) 参照)"
\fBmemfrob\fP() 関数はスレッドセーフである。