Thread View: fj.lang.c
14 messages
14 total messages
Started by Bat
Sun, 29 Mar 1998 00:00
Q:暗号化
Author: Bat
Date: Sun, 29 Mar 1998 00:00
Date: Sun, 29 Mar 1998 00:00
5 lines
653 bytes
653 bytes
こんにちは。 Cで文字列を暗号化するにはどのような方法があるのでしょうか。代表的なものを いくつか教えていただけないでしょうか?
Re: Re: Q:暗号化
Author: Kusakabe Youichi
Date: Sun, 29 Mar 1998 00:00
Date: Sun, 29 Mar 1998 00:00
52 lines
1901 bytes
1901 bytes
: $B0E9f2=$K$D$$$F$O$[$H$s$I2?$bCN$i$J$$$N$G!"0E9f2=$=$N$b$N$K$D$$$FJY6/$7$?J}(B
: $B$,$$$$$H$$$&$N$O$=$N$H$*$j$G$9!#BeI=E*$JJ}K!$r$$$/$D$+65$($F$$$?$@$1$k$H$"$j(B
: $B$,$?$$$G$9!#(B
$B!VBeI=E*$JJ}K!$r65$($F!W$b$i$&A0$KK\$0$i$$FI$s$@$i(B?
: $B0E9f2=$H!"0E9f2rFI$K2?$+6&DL$N%-!<$r;H$C$F!"(B
: $B$=$N%-!<$,$o$+$i$J$1$l$P0E9f2rFI$,$G$-$J$$!"$H$$$&DxEY$N$b$N$,(B
: $B=PMh$l$P$$$$$J$!!"$H;W$C$F$$$^$9!#(B
$B%F%-%9%H$rF~NO$H$7$FM?$($?$H$-$K=PNO$,%F%-%9%H$G$J$/$F$h$$$J$i(B
#include <stdio.h>
#if MSDOS
#include <fcntl.h>
#endif
#define MAXKEY 64
main(argc, argv)
int argc;
char **argv;
{
int keylen[MAXKEY], keyoff[MAXKEY];
int c, i;
if (--argc > MAXKEY) {
(void)fprintf(stderr, "xor: too many keys\n");
exit(1);
}
++argv;
#if MSDOS
(void)setmode(fileno(stdin), O_BINARY);
(void)setmode(fileno(stdout), O_BINARY);
#endif
for (i = 0; i < argc; i++) {
if ((keylen[i] = strlen(argv[i])) == 0)
keylen[i] = 1;
keyoff[i] = 0;
}
while ((c = getchar()) != EOF) {
for (i = 0; i < argc; i++) {
c ^= argv[i][keyoff[i]];
keyoff[i] = (keyoff[i] + 1) % keylen[i];
}
(void)putchar(c);
}
}
$BDxEY$G$$$$$C$F$3$H(B? ;-)
$B%X(B_$B%X(B ________________________
$B%_!&!&(B $B%_(B void@merope.opus.or.jp
( $B!k(B )$B!A(B $BF|2<ItM[0l(B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: $B#Q!'0E9f2=(B
Author: Chikara Kakinuma
Date: Sun, 29 Mar 1998 00:00
Date: Sun, 29 Mar 1998 00:00
15 lines
808 bytes
808 bytes
$B$3$s$K$A$O!"3A>B!w#D#T#I$G$9!#(B Bat wrote in message <6fkn4d$h5r$1@news1.dti.ne.jp>... > $B$3$s$K$A$O!#(B > >$B!!#C$GJ8;zNs$r0E9f2=$9$k$K$O$I$N$h$&$JJ}K!$,$"$k$N$G$7$g$&$+!#BeI=E*$J$b$N(B $B$r(B >$B$$$/$D$+65$($F$$$?$@$1$J$$$G$7$g$&$+!)(B > $B!V(Bcrypt$B!W$r%-!<$K%*%s%i%$%s%X%k%W$r8!:w$9$l$P(B $B$o$+$k$H;W$$$^$9!#(B $B$G$o(B
Re: Q:暗号化
Author: Kusakabe Youichi
Date: Sun, 29 Mar 1998 00:00
Date: Sun, 29 Mar 1998 00:00
16 lines
1030 bytes
1030 bytes
Bat (mkkjm@mtci.or.jp) wrote: : C$B$GJ8;zNs$r0E9f2=$9$k$K$O$I$N$h$&$JJ}K!$,$"$k$N$G$7$g$&$+!#BeI=E*$J$b$N$r(B : $B$$$/$D$+65$($F$$$?$@$1$J$$$G$7$g$&$+(B? $B$I$&$$$&0E9f2=$r$7$?$$$N$G$9$,(B? $B!V(BC$B$G!W$H$+$$$&$^$($K!"0E9f2=$=$N$b$N$K$D$$$FJY6/$7$?J}$,$$$$$N$G$O(B? $B$?$H$($P!V$8$c$"(BPascal$B$d(Bfortran$B$G$N$d$j$+$?$J$i$o$+$k$N$+!W$C$F$$$&$H(B $B$=$&$G$O$J$$$s$G$7$g(B? $B%X(B_$B%X(B ________________________ $B%_!&!&(B $B%_(B void@merope.opus.or.jp ( $B!k(B )$B!A(B $BF|2<ItM[0l(B ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Q:暗号化
Author: Bat
Date: Sun, 29 Mar 1998 00:00
Date: Sun, 29 Mar 1998 00:00
22 lines
1353 bytes
1353 bytes
> >どういう暗号化をしたいのですが? > >「Cで」とかいうまえに、暗号化そのものについて勉強した方がいいのでは? 暗号化についてはほとんど何も知らないので、暗号化そのものについて勉強した方 がいいというのはそのとおりです。代表的な方法をいくつか教えていただけるとあり がたいです。 どういう暗号化をしたいかという事については、暗号化と、暗号解読に何か共通の キーを使って、そのキーがわからなければ暗号解読ができない、という程度のものが 出来ればいいなぁ、と思っています。 > >たとえば「じゃあPascalやfortranでのやりかたならわかるのか」っていうと >そうではないんでしょ? > Pascalもfortranも知りません。Cぐらいしか書けないので「Cで」やりたいとう事で す。
Re: Q:暗号化
Author: Bat
Date: Mon, 30 Mar 1998 00:00
Date: Mon, 30 Mar 1998 00:00
9 lines
801 bytes
801 bytes
> >「crypt」をキーにオンラインヘルプを検索すれば >わかると思います。 > 「crypt」をキーワードにVC4のヘルプを検索してみたのですが、残念ながら特に 該当する項目はありませんでした…。
Re: Q:暗号化
Author: Ransui Iso
Date: Mon, 30 Mar 1998 00:00
Date: Mon, 30 Mar 1998 00:00
52 lines
2223 bytes
2223 bytes
磯@青山学院大学です。
Bat wrote:
> こんにちは。
>
> Cで文字列を暗号化するにはどのような方法があるのでしょうか。代表的なものを
> いくつか教えていただけないでしょうか?
#include <stdio.h>
void main(int argc, char **argv)
{
int c;
while ((c = fgetc(stdin)) != EOF)
fputc((c + 13) % 256, stdout);
}
なんてのはどうでしょう?
ROT13のつもりです。めちゃくちゃ古い暗号化方法で、こんなのは
暗号とは言えないレベルです。間違っても自分のプログラムに使ったり
しないように>このプログラム
MS-DOSとかに固有のテキストモードとかバイナリモードとか考えてないです。
ちなみにこれをLinux+gccでコンパイルして実行すると。
mirage(90)%gcc -o angou angou.c
mirage(91)%od -ha hello.text
0000000 6548 6c6c 206f 6f57 6c72 2164 000a
H e l l o sp W o r l d ! nl nul
0000015
mirage(92)%cat hello.text | angou > hello.crypted
mirage(93)%od -ha hello.crypted
0000000 7255 7979 2d7c 7c64 797f 2e71 0017
U r y y | - d | del y q . etb nul
0000015
mirage(94)%
こんなかんじでしょうか。復号は自分で考えてくださいね>batさん
基本は、ある数を別の数に置きかえる関数をいろいろいじるという
感じになります。詳しくは、暗号の専門書を呼んでください。
--
----------------------------------------------------------------
Ransui Iso : ransui@ina-lab.ise.aoyama.ac.jp
http://noa.ise.aoyama.ac.jp/members/ransui/
^ ^
(@v@) Inazumi-Lab.
()###() Industrial and Systems Engineering Dept. AGU.
====m=m=========================================================
Re: Q:暗号化
Author: Bat
Date: Mon, 30 Mar 1998 00:00
Date: Mon, 30 Mar 1998 00:00
32 lines
1633 bytes
1633 bytes
>#include <stdio.h>
>void main(int argc, char **argv)
>{
> int c;
>
> while ((c = fgetc(stdin)) != EOF)
> fputc((c + 13) % 256, stdout);
>}
>
>なんてのはどうでしょう?
>ROT13のつもりです。めちゃくちゃ古い暗号化方法で、こんなのは
>暗号とは言えないレベルです。間違っても自分のプログラムに使ったり
>しないように>このプログラム
>
これは全部の文字を13づつずらしているという事ですか。
これだけでは確かに、簡単に解読されてしまいそうですね。
>
>基本は、ある数を別の数に置きかえる関数をいろいろいじるという
>感じになります。詳しくは、暗号の専門書を呼んでください。
>
なるほど。
ではそのうち、何か専門書を読んでみます。「聖書の暗号」とか(冗談です)。
でも、出来れば、もうちょっと何かあれば伺ってみたい感じです。暗号化の技法に
は、基本的なモノには何々法、何々法、何々法、というようなものがありまして、み
たいな事があれば…。
でもまあもちろん、ちゃんとやろうと思えば、どっちにしろ1、2冊本は必要とは
思います。
Re: Re: Q:暗号化
Author: Bat
Date: Mon, 30 Mar 1998 00:00
Date: Mon, 30 Mar 1998 00:00
6 lines
749 bytes
749 bytes
> >「代表的な方法を教えて」もらう前に本ぐらい読んだら? > そ-ですね。
Re: Re: Q:暗号化
Author: Kusakabe Youichi
Date: Mon, 30 Mar 1998 00:00
Date: Mon, 30 Mar 1998 00:00
17 lines
1153 bytes
1153 bytes
Bat (mkkjm@mtci.or.jp) wrote: : $B$G$b!"=PMh$l$P!"$b$&$A$g$C$H2?$+$"$l$P;G$C$F$_$?$$46$8$G$9!#0E9f2=$N5;K!$K(B : $B$O!"4pK\E*$J%b%N$K$O2?!9K!!"2?!9K!!"2?!9K!!"$H$$$&$h$&$J$b$N$,$"$j$^$7$F!"$_(B : $B$?$$$J;v$,$"$l$P!D!#(B $B$G$b!"$=$&$$$&$N$3$=K\$G$bFI$a$P$$$$$N$G$O(B? : $B$G$b$^$"$b$A$m$s!"$A$c$s$H$d$m$&$H;W$($P!"$I$C$A$K$7$m#1!"#2:}K\$OI,MW$H$O(B : $B;W$$$^$9!#(B $B$8$c$"!"$A$c$s$H$d$m$&$H;W$C$F$$$J$$$N$G$7$g$&$+(B? $B%X(B_$B%X(B ________________________ $B%_!&!&(B $B%_(B void@merope.opus.or.jp ( $B!k(B )$B!A(B $BF|2<ItM[0l(B ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Q:暗号化
Author: Ransui Iso
Date: Mon, 30 Mar 1998 00:00
Date: Mon, 30 Mar 1998 00:00
32 lines
1920 bytes
1920 bytes
磯@青学です。
Kusakabe Youichi wrote:
> Bat (mkkjm@mtci.or.jp) wrote:
> : でも、出来れば、もうちょっと何かあれば伺ってみたい感じです。暗号化の技法に
> : は、基本的なモノには何々法、何々法、何々法、というようなものがありまして、み
> : たいな事があれば…。
>
> でも、そういうのこそ本でも読めばいいのでは?
まぁ、そうおっしゃらずに。
で、手っ取り早くなんか見たいのでれば、Yahoo Japanからもたどれますよ。
ホーム:コンピュータとインターネット:セキュリティと暗号化
ってカテゴリがあります。読み物的な物が多いですが、とりあえず入門にでも。
暗号の世界は奥が深いです。まじめにやるのであれば相当な数学力
が必要とされるはずです。私は暗号は専門外なので、どのような本があるかは
知らないですが、やるのであればしっかり勉強して、弱い暗号で社会に迷惑を
かけないようにしてくだいね。>batさん
--
----------------------------------------------------------------
Ransui Iso : ransui@ina-lab.ise.aoyama.ac.jp
http://noa.ise.aoyama.ac.jp/members/ransui/
^ ^
(@v@) Inazumi-Lab.
()###() Industrial and Systems Engineering Dept. AGU.
====m=m=========================================================
Re: Q:暗号化
Author: Bat
Date: Tue, 31 Mar 1998 00:00
Date: Tue, 31 Mar 1998 00:00
19 lines
1454 bytes
1454 bytes
>まぁ、そうおっしゃらずに。 >で、手っ取り早くなんか見たいのでれば、Yahoo Japanからもたどれますよ。 > >ホーム:コンピュータとインターネット:セキュリティと暗号化 > >ってカテゴリがあります。読み物的な物が多いですが、とりあえず入門にでも。 > なるほど。 とりあえず基本的な事ならYahoo Japanからもたどれますか。 おいおい行ってみます。 >暗号の世界は奥が深いです。まじめにやるのであれば相当な数学力 >が必要とされるはずです。私は暗号は専門外なので、どのような本があるかは >知らないですが、やるのであればしっかり勉強して、弱い暗号で社会に迷惑を >かけないようにしてくだいね。>batさん そうですね。ちゃんと勉強すれば結構面白そうですね。
Re: $B#Q!'0E9f2=(B
Author: Chikara Kakinuma
Date: Thu, 02 Apr 1998 00:00
Date: Thu, 02 Apr 1998 00:00
44 lines
1802 bytes
1802 bytes
$B$3$s$K$A$O!"3A>B!w#D#T#I$G$9!#(B Bat wrote in message <6fls4d$om0$1@news1.dti.ne.jp>... >> >>$B!V(Bcrypt$B!W$r%-!<$K%*%s%i%$%s%X%k%W$r8!:w$9$l$P(B >>$B$o$+$k$H;W$$$^$9!#(B >> >$B!V(Bcrypt$B!W$r%-!<%o!<%I$K#V#C#4$N%X%k%W$r8!:w$7$F$_$?$N$G$9$,!";DG0$J$,$iFC$K(B >$B3:Ev$9$k9`L\$O$"$j$^$;$s$G$7$?!D!#(B > $B$9$_$^$;$s!#855-;v$K%W%i%C%H%U%)!<%`$d!"#O#S$,L@5-$5$l$F$$$J$+$C$?(B $B$b$N$G@bL@$r$O$7$g$j$^$7$?!#(B $B$G!"#O#S$r(B Windows ?? $B$@$H2>Dj$7$F!"#V#C$rMxMQ$7$F$$$k$H$7$^$9$H!";d$N(B $BD4$Y$?8B$j$G$O!"(B CryptEncrypt Encrypt a section of plaintext using the specified encryption key. CryptDecrypt Decrypt a section of cipher text using the specified encryption key. $B$J$I$H$$$&(B Function $B$r8+$D$1$k$3$H$,$G$-$^$7$?!#(B $B$^$?!"(BCrypt $B4X78$N(B API $B$,$?$/$5$s$"$j$^$7$?!#(B $B!t;d$,D4$Y$?$N$O!"(BVisual Studio Enterprise Edition VC++5.0 $B$N%X%k%W(B $B%j%s%1!<%8$9$k%i%$%V%i%j$O!"(Badvapi32.lib$B!!$G!"%X%C%@%U%!%$%k$O!"(Bwincrypt.h $B$G$9!#(B $BC"$7!">e5-(B Function $B$O!"(B Windows NT Yes Win95 OSR2 Win32s No $B$H$$$&@)Ls$,$"$j$^$9$N$G$4Cm0U$r(B... $B!t$J$s$@$+B>$N%9%l%C%I$G$9$4$$$3$H$K$J$C$F$$$k(B^^);; -- Chikara Kakinuma E-Mail : kakinuma@mars.dti.ne.jp
Re: Q:暗号化
Author: Bat
Date: Fri, 03 Apr 1998 00:00
Date: Fri, 03 Apr 1998 00:00
14 lines
1042 bytes
1042 bytes
>CryptEncrypt > Encrypt a section of plaintext using the specified encryption key. > >CryptDecrypt > Decrypt a section of cipher text using the specified encryption key. > >などという Function を見つけることができました。 >また、Crypt 関係の API がたくさんありました。 いろいろと教えていただいて、ありがとうございました。 参考にさせていただきます。
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads