어쩌다가 crypt 함수를 이용하여 암호화및 응용해서
복호(맞나?..푸는거..)화를 할수 있는것으로 들었거던요..
해서..
man 참조해서 한번 사용해 볼라구 했더니..
함수가 정의가 되지 않았다는 ... 거부반응을 일으키더라구여..
단지 unistd.h 포함하면 된다해서 그넘도 포함해 줬구했는데..
왜 거부반응 일으키는 거죠?
아시는분 도움좀 부탁드립니다...
SYNOPSIS #define _XOPEN_SOURCE #include <unistd.h> char *crypt(const char *key, const char *salt);
저의 man page는
#define _XOPEN_SOURCE 를 해야된다 하는 군요..
/usr/include/unistd.h
를 읽어서 확인해보세요. 필요한지.
---http://coolengineer.com
물론 위에것 시도해 봤죠..
구래두 별 효과가 없길래 ......
삶의 이탈을 꿈꾸며..
에라 메시지를 올려주시죠.. ^^
제가 알기로는 crypt 함수는 사용할때는 라이브러리를 링크 시켜야 하는걸로 알고 있습니다. 컴파일 하실때, -lcrypt 라는 옵션을 추가해서 컴파일 해 보시죠.. 아마 그러면 사용 가능할 것 입니다.
비 온 뒤에 땅이 굳어진다는 말은 다 거짓말이다.
어떤 식으로 작성하셨는지 모르겠는데요. 간단하게 다음같은 샘플을 만들어서 시험해 봤습니다.
1 #include <crypt.h> 2 #include <stdio.h> 3 4 #define MAX_LEN (128) 5 6 int main() 7 { 8 char key[MAX_LEN]="sample text"; 9 char salt[] = "kr"; 10 11 printf(" before crypt : %s \n", key); 12 printf(" after crypt : %s \n", crypt(key, salt)); 13 }
debian, gcc 2.95 를 이용해서 테스트 했습니다.
>gcc -g test.c -lcrypt >./a.out before crypt : sample text after crypt : krO5OoqTr.Ljs
crypt () 함수로 복호화가 가능한가요?
제가 알기론 단방향(?)암호화라 복호화 하지는 못하는걸로 알고있는데요..
(아닌가?)
그래서 앞 2bytes와 원문을 암호화 해서 암호화된 데이터를 서로
비교하는걸로 알고있는데....
복호화가 된다면 어떤식인지 궁금합니다.
가끔은 밥을 굶어도 살 수 있다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
[code:1]SYNOPSIS #define _XOPE
저의 man page는
#define _XOPEN_SOURCE
를 해야된다 하는 군요..
/usr/include/unistd.h
를 읽어서 확인해보세요. 필요한지.
---
http://coolengineer.com
해봤는데...
물론 위에것 시도해 봤죠..
구래두 별 효과가 없길래 ......
삶의 이탈을 꿈꾸며..
에라 메시지를 올려주시죠.. ^^
에라 메시지를 올려주시죠.. ^^
---
http://coolengineer.com
제가 알기로는 crypt 함수는 사용할때는 라이브러리를 링크 시켜야하
제가 알기로는 crypt 함수는 사용할때는 라이브러리를 링크 시켜야
하는걸로 알고 있습니다.
컴파일 하실때, -lcrypt 라는 옵션을 추가해서 컴파일
해 보시죠.. 아마 그러면 사용 가능할 것 입니다.
비 온 뒤에 땅이 굳어진다는 말은 다 거짓말이다.
어떤 식으로 작성하셨는지 모르겠는데요.간단하게 다음같은 샘플을 만들어
어떤 식으로 작성하셨는지 모르겠는데요.
간단하게 다음같은 샘플을 만들어서 시험해 봤습니다.
debian, gcc 2.95 를 이용해서 테스트 했습니다.
복화가 되나요?
crypt () 함수로 복호화가 가능한가요?
제가 알기론 단방향(?)암호화라 복호화 하지는 못하는걸로 알고있는데요..
(아닌가?)
그래서 앞 2bytes와 원문을 암호화 해서 암호화된 데이터를 서로
비교하는걸로 알고있는데....
복호화가 된다면 어떤식인지 궁금합니다.
가끔은 밥을 굶어도 살 수 있다.
댓글 달기