|
I have searched in different sites but I didn't find any code that can help me
|
|
|
|
|
Then maybe no one has yet written any.
|
|
|
|
|
You didn't look very hard the C code is right there in wikipedia (XTEA - Wikipedia[^])
#include <stdint.h>
void encipher(unsigned int num_rounds, uint32_t v[2], uint32_t const key[4]) {
unsigned int i;
uint32_t v0=v[0], v1=v[1], sum=0, delta=0x9E3779B9;
for (i=0; i < num_rounds; i++) {
v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
sum += delta;
v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
}
v[0]=v0; v[1]=v1;
}
void decipher(unsigned int num_rounds, uint32_t v[2], uint32_t const key[4]) {
unsigned int i;
uint32_t v0=v[0], v1=v[1], delta=0x9E3779B9, sum=delta*num_rounds;
for (i=0; i < num_rounds; i++) {
v1 -= (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
sum -= delta;
v0 -= (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
}
v[0]=v0; v[1]=v1;
}
The C implementation for PRESENT you can get here in 8, 16 or 32 bit ... PRESENT Encryption
In vino veritas
modified 16-Apr-17 10:36am.
|
|
|
|
|
Thanks alot for your help but I have already got it and I also modify xtea round function to become more secure but my problem now is to understand the principle of differential cryptanalysis that's why I need code c of of differential cryptanalysis in both of algorithms xtea and PRESENT
|
|
|
|
|
Okay I am just a boring old programmer you got me intrigued how do you produce code for the differential it would be incredibly long given the statistical spread of the output. I know for example AES is immune to any sort of differential attack if you look at the algorithm you can see why. I can tell you from practical doing it, that it's easier to just brute force attack these things.
That is why I suggest the code doesn't exist
If you want to find out how secure your modification is time the bruteforce attack on it.
In vino veritas
|
|
|
|
|
That is why I suggest the code doesn't exist
|
|
|
|
|
Have you tried brute forcing that cipher it's interesting, I just tried a small block
In vino veritas
|
|
|
|
|
Dear Sir/Madam,
Could you please send me the source code for 3D room on openGL
|
|
|
|
|
No, because it does not exist. You have to write code, you don't just ask for it from somebody. It's like asking someone to send you the plans to make a house. Well, how many bedrooms do you want? How many bathrooms? What size garage? 1 story or 2 story? What colors do you want? Etc, etc.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
|
Look in the articles at this site, particularly in OpenGL section. I think there are a few that are about exactly what you are asking for.
|
|
|
|
|
What is GUID parameter in WinBioOpenSession() ?
|
|
|
|
|
What does the documentation say?
|
|
|
|
|
This is what I tried... please help
BOOL CPrivatePoolBioDlg::EnrollFingerprint()
{
WINBIO_UNIT_SCHEMA *unitSchemaArray = NULL;
SIZE_T unitSchemaCount = 0;
WINBIO_UNIT_ID unitIdArray[1]={};
SIZE_T unitIdCount = ARRAYSIZE(unitIdArray);
WINBIO_SESSION_HANDLE sessionHandle;
HRESULT hr;
hr = WinBioEnumBiometricUnits(WINBIO_TYPE_FINGERPRINT,&unitSchemaArray,&unitSchemaCount);
if(FAILED(hr))
{
CString m;
m.Format(_T("Unable to Enumarate Device 0x%08x"),hr);
AfxMessageBox(m);
return 0;
}
unitIdArray[0] = unitSchemaArray[0].UnitId;
hr = WinBioOpenSession(WINBIO_TYPE_FINGERPRINT,WINBIO_POOL_PRIVATE,WINBIO_FLAG_BASIC,
unitIdArray,unitIdCount,&PRIVATE_POOL_DATABASE_ID,&sessionHandle);
if(FAILED(hr))
{
CString m;
m.Format(_T("Unable to Start session 0x%08x, %d"),hr, GetLastError());
AfxMessageBox(m);
return 0;
}
WinBioCloseSession(sessionHandle);
return 1;
}
|
|
|
|
|
Sorry, I do not have a sensor so am unable to test your code. You need to step through it with your debugger and see what values are being generated/returned through the code.
|
|
|
|
|
In comment see that WinBioOpenSession() is returning
WINBIO_E_CONFIGURATION_FAILURE
|
|
|
|
|
Yes, so you obviously have some information in your configuration parameters that are not acceptable. But as I already explained, I do not have a bio device, so cannot test your code.
|
|
|
|
|
Got it Sir...
The problem is in starting WbioSrvc Service
and creating configuration in registry values.
|
|
|
|
|
|
See WinBioOpenSession function[^]
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Sir there is only example for creating system pool not the private pool
|
|
|
|
|
yes there is it is spelled out in very clear steps
Private Pool Setup (Windows)[^]
If you googled private pool setup MSDN you would have found it ... that is after all what you are trying to setup a private pool database.
3rd entry down gives you the funky GUID you need once you have the database online.
In vino veritas
|
|
|
|
|
It spells it out to you ..
>>>>> If the PoolType parameter is WINBIO_POOL_PRIVATE, you must specify the GUID of an installed database <<<<<<
Can you tell us what PRIVATE_POOL_DATABASE_ID is in your code?
You haven't shown us the database entry ... the bit where it usually links in the .DAT file into a database
In vino veritas
modified 15-Apr-17 14:34pm.
|
|
|
|
|
Sorry for this but I used the same as mentioned in msdn Private Pool Setup. Because first of all I wanted to know how it works and if I'm able to take one fingerprint sample using private pool then after I can go further.
Actually I'm working on Fingerprint Attendance Demo project for practicing so can you give me suggestion what database I can use to store fingerprint template and corresponding user details
and How to get GUID of Installed Database...
GUID PRIVATE_POOL_DATABASE_ID =
{ 0x5086745d, 0xb3f9, 0x4da7, { 0x85, 0x9e, 0x9c, 0xc4, 0x33, 0x1c, 0xe4, 0x7c } };
|
|
|
|
|
You need to show us the code you are using. So you are using the msdn private pool sample as your database but have you actually checked it?
Did you try the entity sample to check the database is working?
I can't tell if the database is empty for example and you haven't enrolled any fingerprints so you have no pool to match against.
You are reporting a config error which usually means a database problem. Can I ask have you tried using the WINBIO_POOL_SYSTEM it is a little easier and at this stage you just need to get it working?
In vino veritas
modified 16-Apr-17 5:55am.
|
|
|
|