crypt 함수 사용법...

zhangyuan의 이미지

어쩌다가
crypt 함수를 이용하여 암호화및 응용해서

복호(맞나?..푸는거..)화를 할수 있는것으로 들었거던요..

해서..

man 참조해서 한번 사용해 볼라구 했더니..

함수가 정의가 되지 않았다는 ... 거부반응을 일으키더라구여..

단지 unistd.h 포함하면 된다해서 그넘도 포함해 줬구했는데..

왜 거부반응 일으키는 거죠?

아시는분 도움좀 부탁드립니다...

pynoos의 이미지

SYNOPSIS
       #define _XOPEN_SOURCE
       #include <unistd.h>

       char *crypt(const char *key, const char *salt);

저의 man page는

#define _XOPEN_SOURCE
를 해야된다 하는 군요..

/usr/include/unistd.h

를 읽어서 확인해보세요. 필요한지.

zhangyuan의 이미지

물론 위에것 시도해 봤죠..

구래두 별 효과가 없길래 ......

삶의 이탈을 꿈꾸며..

pynoos의 이미지

에라 메시지를 올려주시죠.. ^^

래리버드의 이미지

제가 알기로는 crypt 함수는 사용할때는 라이브러리를 링크 시켜야
하는걸로 알고 있습니다.
컴파일 하실때, -lcrypt 라는 옵션을 추가해서 컴파일
해 보시죠.. 아마 그러면 사용 가능할 것 입니다.

비 온 뒤에 땅이 굳어진다는 말은 다 거짓말이다.

dyaus의 이미지

어떤 식으로 작성하셨는지 모르겠는데요.
간단하게 다음같은 샘플을 만들어서 시험해 봤습니다.

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와 원문을 암호화 해서 암호화된 데이터를 서로

비교하는걸로 알고있는데....

복호화가 된다면 어떤식인지 궁금합니다.

가끔은 밥을 굶어도 살 수 있다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.