Skip to content
Compare
Choose a tag to compare

Satochip-applet v0.12-0.5: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or Metamask-Satochip or MyEtherWallet-Satochip wallet). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

Compared to v0.11, v0.12 adds the following functionalities:

  • Card label
  • Support for encrypted seed import from a SeedKeeper
  • 2FA can be disabled using reset2FAKey() without reseting the seed
  • Reset to factory support (using the FactoryResetTool application)
  • Support for personalisation PKI: allows to verify card authenticity based on a device certificate & PKI

Note on backward compatibility: v0.12 should be mostly backward compatible with client supporting the v0.11 applet, except during seed import: in v0.12, the authentikey is fixed (generated once during applet install), while in v0.11, authentikey was HMAC-derived from seed. In pysatochip v0.11.x, authentikey was checked after import: this check will fail with v0.12 and you may need to restart the client.

Note for developers:

  • It is recommended to test the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet).
  • Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.11-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

Compared to v0.10-0.4, v0.11 adds mandatory Secure Channel support, meaning that communication between the card and the client is encrypted and authenticated. Secure channel is based on ECDH key agreement.

Note for developers:

  • It is recommended to test the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet).
  • Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.10-0.4: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

Compared to v0.9, this version supports signing custom tx hash directly, e.g. for Ethereum tx (since it uses SHA3 hash which is not supported natively by javacards). Compared to v0.10-0.1, the code has been optimized to support native SHA512 and EC pubkey recovery (ALG_EC_SVDP_DH_PLAIN_XY). The code has also been cleaned with old java code for SHA512 and legacy pubkey recovery (ALG_EC_SVDP_DH_PLAIN) removed. Consequently, ONLY CARDS with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

Note for developers:

  • It is recommended to test the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet).
  • Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare
Pre-release

Satochip-applet v0.10-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.9, this version supports signing custom tx hash directly, e.g. for Ethereum tx (since it uses SHA3 hash which is not supported natively by javacards).

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.9-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.8, this version is a patch to allow correct message signing for Litecoin and other altcoin with the custom format.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin testnet (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.8-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.7, this version has improved 2FA management:

  • in addition to transactions, 2FA is now required to sign messages, import eckey and reset seed/eckey/2FA.
  • 2FA can only be disabled when the seed and all private keys are cleared.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.7-0.2: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.7-0.1, this version has been patched to mitigate a potential replay attack that would allow to bypass 2FA when importing a new seed.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.7-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

Satochip-applet v0.6-0.3: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application).

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Compare
Choose a tag to compare

DEPRECATED

This release is based on the M.U.S.C.L.E. framework and supports most of its functionnalities such as storing objects in memory, encrypt and decrypt, import keys, sign and verify messages, and support for various cryptographic algorithms. Access Control Lists and multiple PINS are supported. Objects (data) of various size can be stored and retrieved in secure memory.

Later versions have been considerably refactored and simplified to focus on BIP32 support and Transaction signing for cryptocurrencies.

Consequently, there major incompatibilities between this release and the following. This release can be used with BitcoinWallet-3.0.2, BitcoinCore 2.1.1, SatoChipClient 0.3, yubikey4java 0.1