🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

14 total messages Started by Bat Sun, 29 Mar 1998 00:00
Q:暗号化
#667
Author: Bat
Date: Sun, 29 Mar 1998 00:00
5 lines
653 bytes
 こんにちは。

 Cで文字列を暗号化するにはどのような方法があるのでしょうか。代表的なものを
いくつか教えていただけないでしょうか?
Re: Re: Q:暗号化
#529
Author: Kusakabe Youichi
Date: Sun, 29 Mar 1998 00:00
52 lines
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
#530
Author: Chikara Kakinuma
Date: Sun, 29 Mar 1998 00:00
15 lines
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:暗号化
#668
Author: Kusakabe Youichi
Date: Sun, 29 Mar 1998 00:00
16 lines
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:暗号化
#669
Author: Bat
Date: Sun, 29 Mar 1998 00:00
22 lines
1353 bytes

>
>どういう暗号化をしたいのですが?
>
>「Cで」とかいうまえに、暗号化そのものについて勉強した方がいいのでは?

 暗号化についてはほとんど何も知らないので、暗号化そのものについて勉強した方
がいいというのはそのとおりです。代表的な方法をいくつか教えていただけるとあり
がたいです。
 どういう暗号化をしたいかという事については、暗号化と、暗号解読に何か共通の
キーを使って、そのキーがわからなければ暗号解読ができない、という程度のものが
出来ればいいなぁ、と思っています。

>
>たとえば「じゃあPascalやfortranでのやりかたならわかるのか」っていうと
>そうではないんでしょ?
>


Pascalもfortranも知りません。Cぐらいしか書けないので「Cで」やりたいとう事で
す。
Re: Q:暗号化
#531
Author: Bat
Date: Mon, 30 Mar 1998 00:00
9 lines
801 bytes
>
>「crypt」をキーにオンラインヘルプを検索すれば
>わかると思います。
>


「crypt」をキーワードにVC4のヘルプを検索してみたのですが、残念ながら特に
該当する項目はありませんでした…。
Re: Q:暗号化
#532
Author: Ransui Iso
Date: Mon, 30 Mar 1998 00:00
52 lines
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:暗号化
#533
Author: Bat
Date: Mon, 30 Mar 1998 00:00
32 lines
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:暗号化
#534
Author: Bat
Date: Mon, 30 Mar 1998 00:00
6 lines
749 bytes
>
>「代表的な方法を教えて」もらう前に本ぐらい読んだら?
>

そ-ですね。
Re: Re: Q:暗号化
#538
Author: Kusakabe Youichi
Date: Mon, 30 Mar 1998 00:00
17 lines
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:暗号化
#539
Author: Ransui Iso
Date: Mon, 30 Mar 1998 00:00
32 lines
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:暗号化
#541
Author: Bat
Date: Tue, 31 Mar 1998 00:00
19 lines
1454 bytes
>まぁ、そうおっしゃらずに。
>で、手っ取り早くなんか見たいのでれば、Yahoo Japanからもたどれますよ。
>
>ホーム:コンピュータとインターネット:セキュリティと暗号化
>
>ってカテゴリがあります。読み物的な物が多いですが、とりあえず入門にでも。
>

 なるほど。
 とりあえず基本的な事ならYahoo Japanからもたどれますか。
 おいおい行ってみます。

>暗号の世界は奥が深いです。まじめにやるのであれば相当な数学力
>が必要とされるはずです。私は暗号は専門外なので、どのような本があるかは
>知らないですが、やるのであればしっかり勉強して、弱い暗号で社会に迷惑を
>かけないようにしてくだいね。>batさん

そうですね。ちゃんと勉強すれば結構面白そうですね。
Re: $B#Q!'0E9f2=(B
#447
Author: Chikara Kakinuma
Date: Thu, 02 Apr 1998 00:00
44 lines
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:暗号化
#455
Author: Bat
Date: Fri, 03 Apr 1998 00:00
14 lines
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