QTfrontend/rndstr.cpp
changeset 33 d6363050cad0
parent 21 dff476dcaaa3
equal deleted inserted replaced
32:78bff13b11c0 33:d6363050cad0
    48 	QDateTime now = QDateTime::currentDateTime();
    48 	QDateTime now = QDateTime::currentDateTime();
    49 	QDateTime zero;
    49 	QDateTime zero;
    50 	int secs = now.secsTo(zero);
    50 	int secs = now.secsTo(zero);
    51 	SHA1Update(&ctx, (quint8 *)&secs, sizeof(int));
    51 	SHA1Update(&ctx, (quint8 *)&secs, sizeof(int));
    52 }
    52 }
    53 	
    53 
    54 void RNDStr::GenRNDStr(QString & str, quint32 len)
    54 void RNDStr::GenRNDStr(QString & str, quint32 len)
    55 {
    55 {
    56 	str = "";
    56 	str = "";
    57 	sha1_ctxt tmpctx;
    57 	sha1_ctxt tmpctx;
    58 	caddr_t digest;
    58 	sha1_digest digest;
    59 	for(quint32 i = 0; i < len; i++)
    59 	for(quint32 i = 0; i < len; i++)
    60 	{
    60 	{
    61 		SHA1Update(&ctx, (quint8 *)upd, updcnt);
    61 		SHA1Update(&ctx, (quint8 *)upd, updcnt);
    62 		qMemCopy(&tmpctx, &ctx, sizeof(sha1_ctxt));
    62 		qMemCopy(&tmpctx, &ctx, sizeof(sha1_ctxt));
    63 		SHA1Final(digest, &tmpctx);
    63 		SHA1Final(digest, &tmpctx);