Skip to content
Snippets Groups Projects
Select Git revision
  • a8a3a81c923d575d01a79f7e1d0b1da2b3685eae
  • release default protected
  • 11-22-implement-kv-interface-defined-in-collectiveversionedkvgo
  • hotfix/TestHostPool_UpdateNdf_AddFilter
  • XX-4719/announcementChannels
  • xx-4717/logLevel
  • jonah/noob-channel
  • master protected
  • XX-4707/tagDiskJson
  • xx-4698/notification-retry
  • hotfix/notifylockup
  • syncNodes
  • hotfix/localCB
  • XX-4677/NewChanManagerMobile
  • XX-4689/DmSync
  • duplicatePrefix
  • XX-4601/HavenInvites
  • finalizedUICallbacks
  • XX-4673/AdminKeySync
  • debugNotifID
  • anne/test
  • v4.7.5
  • v4.7.4
  • v4.7.3
  • v4.7.2
  • v4.7.1
  • v4.6.3
  • v4.6.1
  • v4.5.0
  • v4.4.4
  • v4.3.11
  • v4.3.8
  • v4.3.7
  • v4.3.6
  • v4.3.5
  • v4.2.0
  • v4.3.0
  • v4.3.4
  • v4.3.3
  • v4.3.2
  • v4.3.1
41 results

mnemonic.go

Blame
  • mnemonic.go 1.71 KiB
    ///////////////////////////////////////////////////////////////////////////////
    // Copyright © 2020 xx network SEZC                                          //
    //                                                                           //
    // Use of this source code is governed by a license that can be found in the //
    // LICENSE file                                                              //
    ///////////////////////////////////////////////////////////////////////////////
    
    package bindings
    
    import "gitlab.com/elixxir/client/api"
    
    // StoreSecretWithMnemonic stores the secret tied with the mnemonic to storage.
    // Unlike other storage operations, this does not use EKV, as that is
    // intrinsically tied to client operations, which the user will not have while
    // trying to recover their account. As such, we store the encrypted data
    // directly, with a specified path. Path will be a valid filepath in which the
    // recover file will be stored as ".recovery".
    //
    // As an example, given "home/user/xxmessenger/storagePath",
    // the recovery file will be stored at
    // "home/user/xxmessenger/storagePath/.recovery"
    func StoreSecretWithMnemonic(secret []byte, path string) (string, error) {
    	return api.StoreSecretWithMnemonic(secret, path)
    }
    
    // LoadSecretWithMnemonic loads the secret stored from the call to
    // StoreSecretWithMnemonic. The path given should be the same filepath
    // as the path given in StoreSecretWithMnemonic. There should be a file
    // in this path called ".recovery". This operation is not tied
    // to client operations, as the user will not have a client when trying to
    // recover their account.
    func LoadSecretWithMnemonic(mnemonic, path string) (secret []byte, err error) {
    	return api.LoadSecretWithMnemonic(mnemonic, path)
    }