16,472
社区成员
发帖
与我相关
我的任务
分享
for( i = 0; i < inlen; i += 8 )
{
for( j = 0; j < 8; j++ )
{
icv[ j ] ^= input[ i + j ];
}
SingleDES( icv, result + i, key, TRUE );
memcpy( icv, result + i, 8 );
}
for( i = 0; i < inlen; i += 8 )
{
if( i > 0 )
{
memcpy( icv, input + i - 8, 8 );
}
SingleDES( input + i, result + i, key, FALSE );
for( j = 0; j < 8; j++ )
{
result[ i + j ] ^= icv[ j ];
}
}