Newsletter sign-up
View all newsletters

Sign up for our Enterprise Java Newsletter

Enterprise Java

An introduction to the Java Ring

Learn about the inner workings of this secure, durable, wearable Java-powered electronic token

  • Digg
  • Reddit
  • SlashDot
  • Stumble
  • del.icio.us
  • Technorati
  • dzone
This month's column is split into two parts. The first part, embodied in this article, offers the history of the Java Ring and the technology used to build it, as well as a brief discussion of the suitability of the iButton for security applications and other applications. The second part, demonstrates how to use the Java Card 2.0 API with the Java iButton and provides the reader with a very early look at how to design an application, download it, and then communicate with an application running on a Java Card.

It's in the details

The Java Ring is an extremely secure Java-powered electronic token with a continuously running, unalterable realtime clock and rugged packaging, suitable for many applications. The jewel of the Java Ring is the Java iButton -- a one-million transistor, single-chip trusted microcomputer with a powerful Java virtual machine (JVM) housed in a rugged and secure stainless-steel case. Designed to be fully compatible with the Java Card 2.0 standard (for more on Java Card 2.0, see last month's Java Developer column, "Understanding Java Card 2.0 ") the processor features a high-speed 1024-bit modular exponentiator for RSA encryption, large RAM and ROM memory capacity, and an unalterable realtime clock. The packaged module has only a single electrical contact and a ground return, conforming to the specifications of the Dallas Semiconductor 1-Wire bus. Lithium-backed non-volatile SRAM offers high read/write speed and unparalleled tamper resistance through near-instantaneous clearing of all memory when tempering is detected, a feature known as rapid zeroization. Data integrity and clock function are maintained for more than 10 years. The 16-millimeter diameter stainless steel enclosure accommodates the larger chip sizes needed for up to 128 kilobytes of high-speed nonvolatile static RAM. The small and extremely rugged packaging of the module allows it to attach to the accessory of your choice to match individual lifestyles, such as a key fob, wallet, watch, necklace, bracelet, or finger ring.

Historical background

In the summer of 1989, Dallas Semiconductor Corp. produced the first stainless-steel-encapsulated memory devices utilizing the Dallas Semiconductor 1-Wire communication protocol. By 1990, this protocol had been refined and employed in a variety of self-contained memory devices. Originally called "touch memory" devices, they were later renamed "iButtons." Packaged like batteries, iButtons have only a single active electrical contact on the top surface, with the stainless steel shell serving as ground.

Data can be read from or written to the memory serially through a simple and inexpensive RS232C serial port adapter, which also supplies the power required to perform the I/O. The iButton memory can be read or written with a momentary contact to the "Blue Dot" receptor provided by the adapter. When not connected to the serial port adapter, memory data is maintained in non-volatile random access memory (NVRAM) by a lifetime lithium energy supply that will maintain the memory content for at least 10 years. Unlike electrically erasable programmable read-only memory (EEPROM), the NVRAM iButton memory can be erased and rewritten as often as necessary without wearing out. It can also be erased or rewritten at the high speeds typical of complementary metal oxide semiconductor (CMOS) memory, without requiring the time-consuming programming of EEPROM.

  • Digg
  • Reddit
  • SlashDot
  • Stumble
  • del.icio.us
  • Technorati
  • dzone
Comments (10)
Login
Forgot your account info?

plz send me the ppt its urgent to naveen...By Anonymous on February 5, 2010, 9:22 amplz send me the ppt its urgent to naveen.kandakur@gmail.com

Reply | Read entire comment

PL send me the ppt of java ring to kattu.pune@gmail.com .By Anonymous on January 12, 2010, 3:23 amit's urgent.need to deliver a seminar

Reply | Read entire comment

will u please send me the presentation about it...By Anonymous on December 4, 2009, 3:29 amwill u please send me the presentation about it....?

Reply | Read entire comment

presentation hereBy Anonymous on December 2, 2009, 10:54 amwww.rapidshare.com/4DDFF22/jring.ppt

Reply | Read entire comment

JAVA RINGBy Anonymous on October 30, 2009, 11:15 pmPLZ......PLZ .......SEND ME THIS PRESENTATION AT sera_ninan@yahoo.co.in WITHIN THREE DAYS.PLZZ.......

Reply | Read entire comment

View all comments

Add comment
Anonymous comments subject to approval. Register here for member benefits.
Have a JavaWorld account? Log in here. Register now for a free account.
Resources
  • Dallas Semiconductor's iButton Web site http://www.ibutton.com
  • Crypto iButton home page http://www.iButton.com/crypto.html
  • A detailed discussion of Java Card 2.0 can be found in last month's Java Developer column in JavaWorld"Understanding Java Card 2.0" http://www.javaworld.com/javaworld/jw-03-1998/jw-03-javadev.html
  • For a discussion of the Java Card API, see "Giving currency to the Java Card API" in JavaWorld http://www.javaworld.com/javaworld/jw-02-1998/jw-02-javacard.html
  • If you're interested in the Java Card itself, see "Get a jumpstart on the Java Card," the Java Developer column from JavaWorld's February issue http://www.javaworld.com/javaworld/jw-02-1998/jw-02-javadev.html