Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Algoritmi e strutture dati > [C] Codifica parole con un long double
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
davidilius
.novellino.

User info:
Registered: Feb 2005
Posts: 7 (0.00 al dì)
Location: prov. Varese
Corso: informatica
Anno: 2
Time Online: 0:22:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
COdifica parole con un long double

Ciao ragazzi,
nuovo quesito. Qualcuno saprebbe dirmi se esiste una funzione che, data una parola la codifica con un 'long double', ad esempio con una numerazione base 26 (dalla a alla z), e dato il codice riesce a restituirmi la stringa contenente la parola ?

Il codice ANSI C è sempre il benvenuto.

Buona giornata.

02-02-2005 07:15
Click Here to See the Profile for davidilius Click here to Send davidilius a Private Message Find more posts by davidilius Add davidilius to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
DeepBlue
tired guy

User info:
Registered: Sep 2003
Posts: 4258 (0.53 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

In ANSI ho seri dubbi che ci sia una funzione gia` pronta.

Pero` ci sono sicuramente librerie che utilizzano DES e gli altri metodi di cifratura.

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~

02-02-2005 08:44
Click Here to See the Profile for DeepBlue Click Here to See the Blog of DeepBlue Click here to Send DeepBlue a Private Message Find more posts by DeepBlue Add DeepBlue to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
davidilius
.novellino.

User info:
Registered: Feb 2005
Posts: 7 (0.00 al dì)
Location: prov. Varese
Corso: informatica
Anno: 2
Time Online: 0:22:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ci rinuncio.

grazie

03-02-2005 10:55
Click Here to See the Profile for davidilius Click here to Send davidilius a Private Message Find more posts by davidilius Add davidilius to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
DeepBlue
tired guy

User info:
Registered: Sep 2003
Posts: 4258 (0.53 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

come ti arrendi in fretta :P

Se programmi in ambiente *nix:

#man crypt

NAME
crypt - password and data encryption

SYNOPSIS
#define _XOPEN_SOURCE
#include <unistd.h>

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

DESCRIPTION
crypt is the password encryption function. It is based on the Data
Encryption Standard algorithm with variations intended (among other
things) to discourage use of hardware implementations of a key search.

key is a user’s typed password.

salt is a two-character string chosen from the set [a–zA–Z0–9./]. This
string is used to perturb the algorithm in one of 4096 different ways.

By taking the lowest 7 bits of each of the first eight characters of
the key, a 56-bit key is obtained. This 56-bit key is used to encrypt
repeatedly a constant string (usually a string consisting of all
zeros). The returned value points to the encrypted password, a series f 13 printable ASCII characters (the first two characters represent
the salt itself). The return value points to static data whose content
is overwritten by each call.

Warning: The key space consists of 2**56 equal 7.2e16 possible values.
Exhaustive searches of this key space are possible using massively par-
allel computers. Software, such as crack(1), is available which will
search the portion of this key space that is generally used by humans
for passwords. Hence, password selection should, at minimum, avoid
common words and names. The use of a passwd(1) program that checks for
crackable passwords during the selection process is recommended.

The DES algorithm itself has a few quirks which make the use of the
crypt(3) interface a very poor choice for anything other than password
authentication. If you are planning on using the crypt(3) interface
for a cryptography project, don’t do it: get a good book on encryption
and one of the widely available DES libraries.

RETURN VALUE
A pointer to the encrypted password is returned. On error, NULL is
returned.

ERRORS
ENOSYS The crypt function was not implemented, probably because of
U.S.A. export restrictions.

GNU EXTENSION
The glibc2 version of this function has the following additional fea-
tures. If salt is a character string starting with the three charac-
ters "$1$" followed by at most eight characters, and optionally termi-
nated by "$", then instead of using the DES machine, the glibc crypt
function uses an MD5-based algorithm, and outputs up to 34 bytes,
namely "$1$<string>$", where "<string>" stands for the up to 8 charac-
ters following "$1$" in the salt, followed by 22 bytes chosen from the
set [a–zA–Z0–9./]. The entire key is significant here (instead of only
the first 8 bytes).

Programs using this function must be linked with -lcrypt.

CONFORMING TO
SVID, X/OPEN, BSD 4.3, POSIX 1003.1-2001

SEE ALSO
login(1), passwd(1), encrypt(3), getpass(3), passwd(5)


:)

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~

03-02-2005 11:05
Click Here to See the Profile for DeepBlue Click Here to See the Blog of DeepBlue Click here to Send DeepBlue a Private Message Find more posts by DeepBlue Add DeepBlue to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
davidilius
.novellino.

User info:
Registered: Feb 2005
Posts: 7 (0.00 al dì)
Location: prov. Varese
Corso: informatica
Anno: 2
Time Online: 0:22:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
la saga continua.......

Purtroppo devo sviluppare sotto windows in ANSI C quindi......
mi dovrei inventare tutto in poco tempo, getto la spugna e valuto diversamente il problema.

bye

03-02-2005 14:34
Click Here to See the Profile for davidilius Click here to Send davidilius a Private Message Find more posts by davidilius Add davidilius to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
cato
Wild boys always shine

User info:
Registered: Nov 2001
Posts: 5608 (0.65 al dì)
Location: lecco
Corso: F28
Anno: dottore
Time Online: 38 Days, 5:41:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

strtoul ?

__________________

code:
  , ,  | | Me@Flickr  [ov0] | | my photo Blog  {| |} |@| Pallavolo La Nuova Rossa Milano --"-"--| | -------| | "If You Can't Open It, You Don't Own It"

03-02-2005 14:38
Click Here to See the Profile for cato Click Here to See the Blog of cato Click here to Send cato a Private Message Visit cato's homepage! Find more posts by cato Add cato to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
DeepBlue
tired guy

User info:
Registered: Sep 2003
Posts: 4258 (0.53 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

mmm ma poi come fa a riconvertirla nella stringa di partenza?

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~

03-02-2005 16:45
Click Here to See the Profile for DeepBlue Click Here to See the Blog of DeepBlue Click here to Send DeepBlue a Private Message Find more posts by DeepBlue Add DeepBlue to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
davidilius
.novellino.

User info:
Registered: Feb 2005
Posts: 7 (0.00 al dì)
Location: prov. Varese
Corso: informatica
Anno: 2
Time Online: 0:22:14 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Codifica

Applicando inversamente la funzione di decodifica.
es. se per codificare converto ogni lettera (da a a z sono 26) considerando a = 1 e z = 26 e moltiplico per una potenza di 26 (base 26) sommandone i risultati per ritornare alla parola data faccio il contrario ne più ne meno come le numerazioni binaria, ottale, esadecimale, decimale e così via. Il discorso è che così facendo dopo poche lettere avrò un numero esageratamente grande quindi vorrei trovare una funzione più 'economica' esempio: da 0 a 25 prima lettera + da 0 a 25 +26 la seconda lettera e così via....

comunque ho cambiato strategia....

04-02-2005 07:33
Click Here to See the Profile for davidilius Click here to Send davidilius a Private Message Find more posts by davidilius Add davidilius to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 22:02.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.090 seconds (62.79% PHP - 37.21% MySQL) con 25 query.