Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Anyone with a C#, Delphi or FreePascal implementation of the PRESENT Ultra-Lightweight Block Cipher encryption?

A short while ago a paper got published on PRESENT: An Ultra-Lightweight Block Cipher by Andrey Bogdanov et al becoming ISO standard 29192-2:2012.

Is there anyone that has a C#, Delphi or FreePascal implementation with unit tests?

This was asked here and I'm just trying to help.

like image 658
Gustavo Carreno Avatar asked Mar 06 '12 13:03

Gustavo Carreno


People also ask

Can I get into Brown with BS?

Students who have already completed a bachelor's degree or equivalent are not eligible to apply for undergraduate admission to Brown, including transfer admission. Applicants from British universities must have completed a year or more of their undergraduate education prior to applying.

Can I get into MIT with AC?

3 answers. Yep, as others have said, your GPA (and standardized test scores) is just one thing MIT is going to consider. 2 Bs and 1 C definitely won't rule you out of MIT yet, but you are really going to need to crack down and focus these next two years.

Is a 3.7 GPA good?

A 3.7 GPA, or Grade Point Average, is equivalent to an A- letter grade on a 4.0 GPA scale. This means is equivalent to a 90-92%. The national average GPA is 3.0 which means a 3.7 is well above average. A 3.7 GPA can be hard to raise as it's already so high, but if you're really determined you can make it happen.

Can you get into UCLA with AC?

UCLA GPA Requirements At a minimum, you must earn a 3.0 GPA or better (3.4 for nonresidents) in all college preparatory courses. No grades can be lower than a C.

Should you be concerned if you get a C in college?

But getting a C in your junior or senior year is almost always more cause for concern. If you receive a C during your freshman year, it can usually be attributed to the adjustment period that some students take at the beginning of high school.

Is a single C in college an anomaly?

On the other hand, if you are a straight-A student, a single C would truly be an anomaly. If this is the case, you can often explain the C in a way that highlights how uncharacteristic it really is. We will talk more about how to explain these circumstances in the next section.

What is the meaning of 'anyone'?

So, "anyone" refers to any person, but no person in particular. Take the example: "Did anyone of you see a lost boy?" the frantic mother asked. In this example, a mother is searching for her child, who likely became lost or separated from her in a public place, such as a department store.

What does the C in medical terms mean?

The symbol looks like this: c. The c is almost always lower-case. This symbol actually has a very simple meaning. A c with a line over it just means "with". This abbreviation is often used on patient charts and prescriptions, as well as information or notes written by medical professionals.


Video Answer


1 Answers

People at the Shanghai Jiao Tong University implemented an 8-bit version of this algorithm in C.

Thanks jecevans for commenting this answer on my blog.

Edit 2: more reference implementations

The PRESENT (cipher) wikipedia page recently added a link to reference implementations in C and Python that include test vectors usable for unit testing.

Edit 3 some literature on PRESENT

  • http://mathsci.ucd.ie/~gmg/ECC2007Talks/poschmann_LWC.pdf
  • http://rfidsec07.etsit.uma.es/slides/present/slides-4.4.PDF
  • http://www.ist-ubisecsens.org/publications/present_ches2007.pdf

Edit 1 (as per request by RBA) the entire response from Jecevans:

Jecevans said

2012/03/06 at 16:53 e There is a C implementation here that should not be to difficult to port. It leaves out the possibility of a 128 bit key though.

http://cis.sjtu.edu.cn/index.php/Software_Implementation_of_Block_Cipher_PRESENT_for_8-Bit_Platforms

like image 164
Jeroen Wiert Pluimers Avatar answered Oct 10 '22 17:10

Jeroen Wiert Pluimers