12 Aug 2008
Google is taking a step into the field of cryptography, with KeyCzar, an open-source tool that allows developers to use encryption within their applications.
The aim of the tool is to provide developers with a more secure and reliable cryptography tool that can easily be inserted into their code, according to Steve Weiss, the Google security software engineer who helped develop KeyCzar.
"Cryptography is notoriously hard to get right and, if improperly used, can create serious security holes," Weiss wrote in a company blog posting.
Weiss explained that common mistakes, such as using outdated algorithms or not being able to rotate in new encryption keys can render the tools completely useless. The aim of KeyCzar was to simplify those acts and allow developers to not only put cryptography tools in place, but also manage and change encryption keys if need be.
"Keyczar's key versioning system makes it easy to rotate and revoke keys without worrying about backward compatibility or making any changes to source code," Weiss wrote.
Google warns, however, that KeyCzar should not be viewed as a complete cryptography system. It does not contain any actual crypto libraries and does not perform many of the actual cryptography tasks.
"Keyczar is essentially a library and doesn't actually serve keys or certificates," the project's developers said on a 'non-goals' page.
"Keyczar keys are just flat files in a directory."
The first versions of KeyCzar are being made available for download on the Google Code service. The tool is currently limited to the Java and Python programming languages, but Google plans to release a C++ version shortly.
The company is also inviting third parties to get involved with the project. Developers can join through KeyCzar's Google Code page.
Latest stories from Open Source
Related articles
Related jobs
Poll
What is the most important IT priority for your company this year?
Connect with V3.co.uk
This paper focuses on a series of best practices and techniques for development teams looking to improve their software development processes
Why good data management at all levels is essential in the modern business (video, 6mins)
Onsite IT Support Technician / Manager - Leek - circa...
Lead Infrastructure Engineer (Microsoft) – Hosted Services...
Hi Greetings, Job Title : Business Analyst Location...
Magento Senior Developer, London : Magento / PHP / CSS...
Keep up to date with the latest products, services and technologies from the world's leading IT companies. IThound.com brings you over 2,000 white papers, case studies and analyst reports.
Do you agree?