
Short:
C #
code.msdn.microsoft.com/uprovesdkcsharpJava
code.msdn.microsoft.com/uprovesdkjavaUPD Found a good article 2 years ago')
For those who have not heard of U-prove, a small introduction.
ProblemFor any online purchases today, our customers have to open too much information about themselves: first name, last name, address, telephone number, of course, a credit card number. Thus, if this information becomes available to an attacker, then you can acquire a lot of headaches. This problem becomes even more pressing with the introduction of so-called one-click purchases (Amazon, if my memory serves me, even patented this method). In this case, online stores store absolutely all the information in their databases until the end of the centuries.
Status quoUnfortunately, there are not many alternatives on the market. I refer to them OpenID (a typical use case is Google Checkout), Windows Live ID. But these solutions are in a somewhat different (in my opinion) area - authentification. While it would be desirable to have a simple, reliable and cryptoresistant method for verifying some information, for example, a money transaction. Most importantly, the “seller” must know exactly as much information as is necessary to complete the correct transaction.
DecisionThe U-prove technology, created by Stephen Brands (from Credentica, bought by Microsoft two years ago at
www.credentica.com ), combines the de facto industrial standard — public-private key cryptosystems and, most interestingly, the ability not to access to some elements of the transmitted information (which is impossible in RSA).
In other words, I can create some token containing information about a one-time (!) Transaction without having to open some personal data about myself. If for purchases of alcohol or tobacco products I need to specify my age, I can open my age and, for example, the delivery address.
For the rest I refer to the hourly video
channel9.msdn.com/shows/Identity/Deep-Dive-into-U-Prove-Cryptographic-protocolsand / or free book
www.credentica.com/the_mit_pressbook.htmlThe SDK released under the “free license” allows us to play decently with this technology (without being tied to the “big players”).