Newsletter sign-up
View all newsletters

Sign up for our technology specific newsletters.

Enterprise Java
Email Address:

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 (6)
Login
Forgot your account info?

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

future enhancementBy Anonymous on October 28, 2009, 3:57 ami need that to give seminar

Reply | Read entire comment

pls .... if some1 hav ppt ofBy sabari on September 22, 2009, 5:41 ampls .... if some1 hav ppt of java ring ... pls send to this id.. saba_ss13@ymail.com

Reply | Read entire comment

future enhancement of java ringBy Anonymous on August 22, 2009, 2:02 ami need that

Reply | Read entire comment

This ringBy Anonymous on May 8, 2009, 11:42 amOne ring to rule them all, i once set 23 of these up in a render farm to render my computer graphics, they are sooo fast, other wise, i don't see any logical use...

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