#include <cstring>
#include "context.h"
namespace enc_hash{
- namespace inside{
- class hash_basis{
- protected:
- quint32 left_rol(const quint32 &x,const quint32 &n)const;
- void left_rol_block(quint32 *array,quint32 blocksize,const quint32 n)const{
- for(quint32 c=0;c<n;c++){
- quint32 tmp=array[blocksize-1];
- for(ushort i=(blocksize-1);i>0;i--) array[i]=array[i-1];
- array[0]=tmp;
- }
- }
- QVector<quint32> __compute_hash(context_basis &context,const QByteArray &str);
- QVector<quint32> __compute_hash(context_basis &context,QIODevice &stream);
- virtual void compress(context_basis &context)=0;
- void finish(context_basis &context,const quint32 *str);
- };
- }
+ namespace inside{
+ class hash_basis{
+ protected:
+ quint32 left_rol(const quint32 &x,const quint32 &n)const;
+ void left_rol_block(quint32 *array,quint32 blocksize,const quint32 n)const{
+ for(quint32 c=0;c<n;c++){
+ quint32 tmp=array[blocksize-1];
+ for(ushort i=(blocksize-1);i>0;i--) array[i]=array[i-1];
+ array[0]=tmp;
+ }
+ }
+ QVector<quint32> __compute_hash(context_basis &context,const QByteArray &str);
+ QVector<quint32> __compute_hash(context_basis &context,QIODevice &stream);
+ virtual void compress(context_basis &context)=0;
+ void finish(context_basis &context,const quint32 *str);
+ };
+ }
}