Requirements

To use the encryption functionality, you must include the free OpenSSL plugin provided by Corona in your build.settings plugins section:

...

plugins =
{
    ["plugin.openssl"] =
    {
        publisherId = "com.coronalabs",
    },
}, 

...

Enabling Encryption

Enabling encryption will encrypt the score values in the storage file in which they are saved.

Once you enter encryption mode you can not go back to unencrypted scores unless you delete the storage file using the flush API method.

To enable encryption, pass true when initializing the ScoreKeeper object. See also new.

Examples

Default

local ScoreKeeper = require("plugin.scorekeeper")
local Scores = ScoreKeeper.new(true) -- enable encryption

Compact

local Scores = require("plugin.scorekeeper").new(true)