From owner-man-jp-reviewer@jp.freebsd.org  Sun Oct  3 23:04:02 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA67089;
	Sun, 3 Oct 1999 23:04:02 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from light.imasy.or.jp (root@light.imasy.or.jp [202.227.24.4])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA67084
	for <man-jp-reviewer@jp.freebsd.org>; Sun, 3 Oct 1999 23:03:56 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Received: from tasogare.imasy.or.jp (mistral@tasogare.imasy.or.jp [202.227.24.5])
	by light.imasy.or.jp (8.9.3+3.2W/3.7W-light) with ESMTP id XAA22755
	for <man-jp-reviewer@jp.freebsd.org>; Sun, 3 Oct 1999 23:03:55 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Received: from mistral.wind.prv (isdnb30.imasy.or.jp [202.227.24.158])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id XAA08781
	for <man-jp-reviewer@jp.freebsd.org>; Sun, 3 Oct 1999 23:03:53 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Message-Id: <199910031403.XAA08781@tasogare.imasy.or.jp>
Received: (from yohta@localhost)
	by mistral.wind.prv (8.9.3/3.7Wpl2-990626) id XAA05845;
	Sun, 3 Oct 1999 23:01:23 +0900 (JST)
Date: Sun, 3 Oct 1999 23:01:23 +0900 (JST)
From: mistral@imasy.or.jp (Yoshihiko -OHTA- SARUMARU)
To: man-jp-reviewer@jp.freebsd.org
In-Reply-To: Your message of "Sat, 02 Oct 1999 01:04:31 +0900".
	<19991002010431T.tfuruya@galois.tf.or.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.21PL5] 1999-04/04(Sun)
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: man-jp-reviewer 1607
Subject: [man-jp-reviewer 1607] Re: opie.4 =?ISO-2022-JP?B?GyRCPWkbKEI=?=
 =?ISO-2022-JP?B?GyRCOUYkRyQ5ISMbKEI=?= 
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: mistral@imasy.or.jp

$B!!1n4]$G$9!#(B
  OMRON $B$NK]Lu:2BN83HG$r%$%s%9%H!<%k$9$k$?$a$K!"$A$g$&$I(B conrtib 
$B$N%=!<%9$r>C$7$F$7$^$C$?$H$3$m$G$9!D!D!#:$$C$?:$$C$?!#(B

  $B$7$+$7!"$3$N(B opie.4 $B$,$G$-$"$,$C$?$i!"$J$+$J$+N)GI$J(B OPIE $B$N2r(B
$B@b=q$K$J$k$s$8$c$J$$$+$J!<!"$H;W$$$^$7$?!#$*Hh$lMM$G$9!#(B

  $B$H$3$m$G!"(Bman-jp-reviewer $B$KAw$k;~$O!"(B
	$B!&(BJIS $B$K$J$C$A$c$&$1$I%(%s%3!<%I$J$7(B
	$B!&(BEUC $B$N$^$^$@$1$I(B Base64 or uuencode
$B$N$I$C$A$,K>$^$7$$$s$G$7$g$&!)(B  $B;d$O(B mnews $B$GJ]B8$N;~$K(B EUC $B$K$7(B
$B$A$c$&@_Dj$K$7$F$$$k$N$G!"%(%s%3!<%I$J$7$NJ}$,4r$7$$$N$G$9$1$l$I!#(B
# Base64 $B$@$H!"(B^M $B$,8+$($F$7$^$&!D!D!#(B


1999-10-02($BEZ(B) 01:04:31.$B:"!"(Bht5t-fry@asahi-net.or.jp$B$5$s$O=q$-$^$7$?!#(B

> $B$3$N%Q%C%1!<%8$O!"%j%W%l%$967b!J2<5-;2>H!K$+$i%7%9%F%`$r<i$k$N$KLrN)$A$^$9!#(B

`$B!J(B', `$B!K(B' $B$OH>3Q$N$r;H$C$FD:$1$k$HB>$N$HE}0l$,$H$l$k$N$G!"#3$H(B
$B$+B>$N1Q?t;z!&5-9f$K4X$7$F$bH>3Q$G$7$F$$$?$@$1$k$HM-Fq$$$G$9!#(B
$B$G!"A43QJ8;z$HH>3QJ8;z$H$O(B ` ' $B$r$"$1$F$$$?$@$1$k$H$J$*$h$$$+$H!#(B
http://daemon.jp.FreeBSD.org/man-jp/yoyaku/docs/guideline.html#i5 $B;2>H(B

> OPIE \- $BA4$F$K%o%s!]%?%$%`!&%Q%9%o!<%I$r(B

$B$"$?$C$?8B$j$NJ88%$G$OA4$F!V%o%s%?%$%`!W$H$7$F$$$k$N$G!"%o%s%?%$(B
$B%`$G$$$+$,!)(B
# $B;3K\OBI'(B, OTP (One-Time Pasword), $BE>$P$L@h$N%;%-%e%j%F%#(B(22), 
# UNIX MAGAZINE, 1996.2
# $BB?<#8+<wOB(B, $B%o%s%?%$%`!&%Q%9%o!<%I(B, $B%W%m%0%i%_%s%0%F%/%K%C%/(B(15),
# UNIX MAGAZINE, 1999.1
# $B$@$1$J$s$G$9$1$I$M!D!D!#(B


> OPIE$B$O9g=09q3$738&5f=j(B(the United States Naval Research Laboratory "NRL")
> $B$K$*$$$FFbIt$G;HMQ$9$k0Y$K3+H/$5$l$^$7$?!#(B
          ^^^^ internal use $B$H$$$&$o$1$G$b$J$$$N$G!"F18&5f=j$G(B
$B$J$I$H$7$F$O$$$+$,$G$7$g$&$+!#(B


> OPIE$B$N0?$kItJ,$O!"(B
> UNIX$B$N%P!<%/%l%$!&%9%?%s%@!<%I!&%G%#%9%H%j%S%e!<%7%g%s5Z$S!"(B
> $B%Y%k%3%"<R$N(BS/Key$B$NBh(B1$BHG$NG[I[J*$rH/E8$5$;$?$b$N$G$9!#(B

  BSD UNIX $B$H$$$&$$$$J}$C$F$7$^$9$h$M!)(B  $B$^$?(B part from $B$J$N$G!"(B
  $B%P!<%/%l%$!&%9%?%s%@!<%I!&%G%#%9%H%j%S%e!<%7%g%s(B UNIX $B$N0lIt$G(B
$B$$$+$,$G$7$g$&!#(B
  $B$^$?Bh(B1$BHG$H=q$+$l$k$H!"=q@R!)(B  $B$+$H;W$C$F$7$^$&$N$G(B Version 1
$B$N$^$^$G$$$$$N$G$O$J$$$G$7$g$&$+!#(B


> $B%f!<%6$,=i$a$F(BOPIE$B$r;H$$$?$$$H;W$C$?$H$-$K$O!"H`(B($B=w(B)$B$O!"(B
> .I opiepasswd (1)
> $B%3%^%s%I$rMQ$$$F!"%f!<%6$K4X$9$k9`L\$r(BOPIE$B%G!<%?%Y!<%9$K(B
> $BEPO?$9$kI,MW$,$"$j$^$9!#(B

  $B%f!<%6(B $B"*(B $BH`(B($B=w(B) or $B<+J,<+?H(B
$B$G$I$&$G$7$g$&!#(B

> $B$=$N8e$G$"$l$P!"%f!<%6$O(BOPIE$B$rAH$_9~$s$@2?$i$+$N%W%m%0%i%`$K$h$C$F(B
> $B<+$i$rG'>Z$9$k$3$H$K$h$j(BOPIE$B$r;HMQ$G$-$^$9!#(B

  $B!V2?$i$+$N!W"*!V$I$N$h$&$J!A$G$"$C$F$b!W(B


> $BEEBn%W%m%0%i%`$KF~NO$7!"(B

  one time password $B%7%9%F%`$G$$$&(B calculator $B$H$O!"(Bchallenge $B$H(B
$B%Q%9%o!<%I(B($B%U%l!<%:(B)$B$rF~$l$k$H!"%l%9%]%s%9$,I=<($5$l$k$H$$$&5!G=(B
$B$r;}$C$?$b$N$J$N$G!"!VEEBn!W$H$$$C$F$7$^$&$H$A$g$C$H0c$&$h$&$J5$(B
$B$,$7$^$9!#Nc$($P(B opieinfo(1) $B$G$O(B OPIE $B7W;;5!$HLu$7$F$$$k$h$&$G(B
$B$9!#(B


> .I $B%f!<%6L>(B
> $B%7%9%F%`$,%f!<%6$r<1JL$7$F$$$kL>A0$G$9!#Nc$($P!"(B"jdoe"$B!#(B
                        ^^^^^^^^$B$9$k(B

> .I $B%Q%9%o!<%I(B
> $B%Q%9%o!<%I$ODL>o%f!<%6$,A*Dj$9$k$b$N$G!"%7%9%F%`$X%"%/%;%9$9$k0Y$K(B
> $BI,MW$H$J$j$^$9!#Nc$($P!"(B"SEc1_rt"$B!#(B

  gain $B$rLu$7$F!"%7%9%F%`$X$N%"%/%;%98"$rF@$k$?$a$K!"$G$O$I$&$G(B
$B$7$g$&$+!#(B


> $B$3$l$O0lAH$N>pJs$G!"%f!<%6$rG'>Z$9$kI,MW$,$"$k>l9g$K%7%9%F%`$K$h$jI=<((B
> $B$5$l$^$9!#(B

$B%f!<%6$rG'>Z$9$kI,MW$,$"$k>l9g$K%7%9%F%`$K$h$jI=<($5$l$k!"0lAH$N>pJs$G$9!#(B


> $B$3$l$i$N>pJs$r(BOPIE$BEEBn%W%m%0%i%`$r5/F0$7$FE,@5$J%l%9%]%s%9$r@8@.$9$k0Y$K(B
> $BF~NO$9$kI,MW$,$"$j$^$9!#(B

OPIE $B7W;;5!$,@5$7$$%l%9%]%s%9$r@8@.$9$k$K$O!"$3$l$i$N>pJs$,I,MW$G$9!#(B


> OPIE$B$G$O%l%9%]%s%9$O#68D$NC18l$r0lAH$K$7$?$b$N$G!"$=$N@8@.$O(B
> $B%A%c%l%s%8$H$=$l$+$i%Q%9%o!<%I$rF~NO$7$FEEBn%W%m%0%i%`$K$h$j(B
> $B9T$$$^$9!#(B  ^^^^^^^^$BHkL)$N(B                            ^^^^^^$B$rMQ$$$F(B


> .I $B%7!<%I!J<o!K(B
> $B$3$l$O%l%9%]%s%9$r7W;;$9$k0Y$K%Q%9%o!<%I$H%7!<%1%s%9HV9f$H$H$b$K(B
> $B;HMQ$5$l$k(B1$B8D$N>pJs$G$9!#(B

  conjunction $B$H$"$k$N$G!"%Q%9%o!<%I$H%7!<%1%s%9HV9f$H$H$b$KO"7k(B
$B$7$F!"$J$I$H$7$F$O$$$+$,$G$7$g$&!#(B


> .I $B%7!<%1%s%9HV9f(B
> $B80$NH?I|$r$?$I$k$?$a$KMQ$$$i$l$k%+%&%s%?$G$9!#(B

  $B80$N7+$jJV$7$r8+D%$k!"$G$7$g$&$+!#$?$I$k$@$H!"$A$g$H0UL#$,0c$&(B
$B$h$&$J0u>]$r<u$1$^$9!#(B


> .I $B%O%C%7%e<1JL;R(B
> $B$3$N#18D$N%F%-%9%H$GE,@5$K%l%9%]%s%9$r@8@.$9$k0Y$K(B
> $B;HMQ$7$J$1$l$P$J$i$J$$<B:]$N%"%k%4%j%:%`$r;XDj$7$^$9!#(B

$B@5$7$$%l%9%]%s%9$r@8@.$9$k$?$a$K;HMQ$9$k!"(B
$B<B:]$N%"%k%4%j%:%`$r<1JL$9$k$?$a$NJ8;zNs$G$9!#(B
# a piece of $B$OL5M}$KLu$5$J$/$F$b$$$$$s$8$c$J$$$+$H!#(B

> OPIE$B$K$O!"M-8z$J%O%C%7%e<1JL;R$O#2$D$"$j$^$9!#(B
> $B#1$DL\$N%O%C%7%e<1JL;R$O(B"otp-md4"$B$G(BMD4$B$N%O%C%7%e4X?t$r;XDj$7$^$9!#(B
> $B$=$7$F!"#2$DL\$N%O%C%7%e<1JL;R$O(B"otp-md5"$B$G(BMD5$B$N%O%C%7%e4X?t$r;XDj$7$^$9!#(B

  $B$?$V$s(B S/Key $B$G;H$($k(B otp-sha1 $B$O;H$($J$$$h!"$H$$$&$3$H$r$$$C(B
$B$F$$$k$N$G!"(BOPIE $B$G$O!A(B2$B$D$7$+$"$j$^$;$s!"$H$7$?J}$,$$$$$H;W$$$^$9!#(B


> $B;DG0$J$3$H$K!":#$dB?$/$NEE;;5!DL?.G^BN$G$OEpD0$,MF0W$K$J$C$F$$$^$9!#(B

  $B$&!<$s!D!D!#%3%s%T%e!<%?DL?.%a%G%#%"$G$$$$$s$8$c$J$$$G$9$+!)(B


> $B%f!<%6$N%Q%9%o!<%I$O1s3VCO$N%j%s%/$K$*$$$F>o$K0BA4$H$O8@$($^$;$s!#(B
                            ^$B$X(B             ^^^^$BDL>o(B

> $B%f!<%6$,%Q%9%o!<%I$r%M%C%H%o!<%/$KN.$9$H$-%/%i%C%+!<$,EpD0$G$-$k$J$i!"(B
                                                            ^^^^^^^^$B$7$F$$$?(B


> $B$4$/:G6a$^$G!"%N!<%Y%k!&%M%C%H%&%'%"$O$3$l$,<eE@$G$7$?!#(B

  Novell $B$O%N%Y%k(B($B3t(B)$B$G$9!#(BNetWare $B$O(B NetWare $B$N$^$^$@$H;W$$$^$9!#(B
  $B%Y%s%@L>$OF|K\K!?M$NL>A0$,$o$+$C$F$$$k;~$O$=$NL>A0$G!"$o$+$i$J(B
$B$$$H$-$O868l$N$^$^!"$H$$$&$N$G$h$m$7$$$N$G$7$?$C$1!)(B  > $B<1<T(B
# $B8D?ME*$K$O868l$N$^$^$NJ}$,9%$-$J$s$@$1$I!#(B


> \(em$B2?8N$J$i!"%f!<%6$N%"%+%&%s%H$K?/F~$9$k0Y$K$O!"(B

  man $B%^%/%m$O$b$&K:$l$F$7$^$C$?$N$G$9$,!"(B-- $B$N$^$^$@$H2?$+$^$:(B
$B$$$N$G$7$g$&$+!#86J8$,(B -- $B$J$N$G!"(B -- $B$N$^$^$G$b$$$$$s$8$c$J$$$+(B
$B$H;W$&$N$G$9$,!#$I$&$;$d$k$J$i(B send-pr $B$7$FK\2H$bD>$7$?J}$,NI$$(B
$B$N$G$O!#(B


> $B0E9fE*%A%'%C%/%5%`$H$OM%$l$?0lJ}8~@-$N4X?t$G!"(B
> $B$=$N4X?tCM$G$"$k%O%C%7%eCM$,J,$+$C$?$H$7$F$b(B
> $B$=$l$G$b$J$*967b<T$O<B<AE*$K$OF~NO$,FCDj$G$-$J$$$h$&$J$b$N$G$9!#(B

  $B4X?t$N=PNO$,J,$+$C$?$H$7$F$b!"(B


> $B$=$7$F!"=d2s>iD98!::$N%A%'%C%/%5%`(B(CRC)$B$H0[$J$C$F$$$k$3$H$O!"(B
> $B0E9fE*%A%'%C%/%5%`$K$O7k2L$,F10l$N%O%C%7%eCM$H$J$kF~NO$,(B
> $B4v$D$+$"$k$H$$$&$3$H$G$9!#(B
  ^^^^^^^^^^$B$[$H$s$I$J$$(B


> $B$^$:%Q%9%o!<%I$O0E9fE*%O%C%7%e4X?t$K(B1$BEYBeF~$5$l$^$9!#(B
                                      ^$B0l(B

> $B$3$l$KH?$7$F!"%5!<%P$,0E9fE*%O%C%7%e4X?t$K$h$jId9f2=$7$?>uBV$G(B
> $B%Q%9%o!<%I$rJ]4I$7$F$$$k>l9g$K$O!"%/%i%C%+!<$O$I$&$d$C$?$i(B
> $B%7!<%1%s%9HV9f$,JQ2=$7$F$$$/$N$KH<$$Kh2sJQ2=$9$k%l%9%]%s%9$r(B
> $BF~<j=PMh$k$H$$$&$N$G$7$g$&$+!)(B

  $B<+?.$J$$$G$9$1$I!"(B
< But if it
< stores it with a secure hash, then how does it account for the response 
< changing every time because the sequence number is changing?
> $B$7$+$7%5!<%P%^%7%s$,0E9fE*%O%C%7%e$G%Q%9%o!<%I$rJ];}$7$F$$$k$J$i(B
> $B$P!"%7!<%1%s%9HV9f$,JQ2=$7$F$$$k$N$K!"$I$&$d$C$FKh2s%l%9%]%s%9$NJQ2=(B
> $B$r7W;;$9$l$PNI$$$N$G$7$g$&$+(B
$B$J$h$&$J5$$,$7$^$9!#$;$d$+$i(B1$B$:$D8:$i$5$J$"$-$^$X$s$G!"$H!#(B
$B$I$&$G$7$g$&!)(B  $B;d$,8m2r$7$F$$$k$+$b$7$l$J$$$N$G$9$,(B > $B<1<T(B


> Lamport$B$,9M0F$7$?9*L/$J2r7h:v$r=R$Y$k$K:]$7(B
> $BCm0U$9$Y$-$3$H$,$"$j$^$9!#(B
> $B$^$:%7!<%1%s%9HV9f$O>o$K(B1$B$E$D8:>/$5$;$k$3$H!#(B

  Lamport$B$,9M0F$7$?9*L/$J2r7h:v$O!"%7!<%1%s%9HV9f$O>o$K(B1$B$E$D8:>/(B
$B$5$;$k$3$H$r?4$KN1$a$F$*$/$3$H!"(B


> $B:G8e$K!"$7$+$7!"$3$l$O$"$Y$3$Y$NAH9g$;$G$O=PMh$J$$(B
> $B$3$H$G$9!#(B

$B$?$@$7!"5UJ}8~$N7W;;$O$G$-$^$;$s!#(B


> $B$[$s$N$*$^$1$H$7$F!"<B:]$K%l%9%]%s%9$r@8@.$7$?$jG'>Z$7$?$j$9$k;~$K!"(B
> $B$3$NA4$F$NG'>Z$N$I$A$i$NB&$K$*$$$F$b(B
> $B%Q%9%o!<%I$K2C$($F%7!<%I$r;HMQ$G$-$^$9!#(B

$B$[$s$N$*$^$1!"(B $B"*(B $BNI$$BP:v$H$7$F$@$1$NM}M3$G!"(B


> $B0J>e$O%\%s%M%C%H$N2<$G2?$,9T$o$l$F$$$k$+$H$$$&$3$H$K$D$$$F$N$[$s$N4V$K9g$o$;$N(B
        ^^^^^^^^^^$BJ$$$(B

> $B$O(BOPIE$B%-!<EEBn%W%i%0%i%`$G$9!#(B
OPIE $B807W;;5!$G$9!#(B


> <opie.h>$B$r%$%s%/%k!<%I$7$J$1$l$P$J$j$^$;$s!#(B
  
  $B$&!<$s!"$3$A$i$G<#$7$F$7$^$o$J$$$G!"C/$+$,(B send-pr $B$7$J$$$HK\(B
$B2H$K$OH?1G$5$l$J$$$N$G!"(Bsend-pr $B$7$^$;$s$+!)(B  3.3-RELEASE $B$G$O(B
"opie.h" $B$N$^$^$G$9!#<#$9$J$iLuCp$H$7$F$*$-$^$;$s$+!#(B

  include $B$O(B include $B$N$^$^$G$$$$$h$&$J!#(B


> 		printf("$BIT@5$J%m%0%$%s$G$9!#(B");

  $B$3$l$bLu$5$J$/$F$$$$$h$&$J!#(B


> $B!V!v7h$7$F!v!W$I$N%^%7%s$K$bFI<T$N%5!<%P$K7R$0$3$H$r5v$7$F$O$$$1$^$;$s!#(B

*$B7h$7$F(B* $B$I$N%^%7%s$G$bFI<T$N%5!<%P$K@\B3$G$-$k$h$&$K$7$F$O$$$1$^$;$s!#(B
# xhost + $B$O$@$a$h!"$H$$$&$3$H$G$9$h$M!#(B
 

> $B2?8N$J$i!"$3$&$9$k$3$H$K$h$j!"FI<T$,5$$,$D$+$J$$$&$A$KFI<T$N2?$i$+$N(B
> $B%&%#%s%I%&$d%-!<A`:n$rFI$_=P$9$3$H$r$I$3$+$N%^%7%s$K5v$9$3$H$K$J$k$+$i$G$9!#(B
                                      ^^^^^^^^$B$I$N(B

> Lamport, L$BCx!"!V0BA4$G$J$$DL?.$K$*$1$k%Q%9%o!<%I$NG'>Z!W!"(B

  $B$($C$H!"L$3NG'$G$9$,!"$3$l$i$N%?%$%H%k$,OBLu$K$J$C$F$$$kO@J8$O!"(B
$BK.Lu$,B8:_$7$F$$$k$N$G$7$g$&$+!)(B  $B$=$&$G$J$1$l$PLu$7$F$O$$$1$J$$(B
$B$H;W$&$N$G$9$,!#N>J}J;5-$9$k$N$G$"$l$P!"86J8(B($BOBJ8(B) $B$N$h$&$K$9$k(B
$B$H$+!#(B


> .SH $B:n<T(B
> .SH $BO"Mm@h(B

  opiekey(1) $B$d(B opieaccess(5) $B$J$I$HE}0l$7$^$;$s$+!)(B

--
$B1n4](B($B5l@+(B: $BB@ED(B)$BK'I'(B (Yoshihiko SARUMARU)
E-mail: mistral@imasy.or.jp	URL: http://www.imasy.or.jp/~mistral/
Lamport $B$C$F(B LaTeX $B$r:n$C$?$@$1$8$c$J$+$C$?$N$M!#<:Ni$7$F$^$7$?!#(B
