github.com/0chain/gosdk@v1.17.11/zcncore/wallet_base_test.go (about)

     1  package zcncore
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestCFBEncryption(t *testing.T) {
    10  	key := "passphrase1111111111111111111111"
    11  	mnemonics := "glare mistake gun joke bid spare across diagram wrap cube swear cactus cave repeat you brave few best wild lion pitch pole original wasp"
    12  
    13  	encryptedMnemonics, err := Encrypt(key, mnemonics)
    14  
    15  	require.Nil(t, err)
    16  	require.NotEmpty(t, encryptedMnemonics)
    17  
    18  	decryptedMnemonics, err := Decrypt(key, encryptedMnemonics)
    19  	require.Nil(t, err)
    20  	require.Equal(t, mnemonics, decryptedMnemonics)
    21  }
    22  
    23  func TestCBCEncryption(t *testing.T) {
    24  	passphrase := "12345611111111111111111111111111"
    25  	mnemonics := "cube reward february gym summer peanut marble slow puppy picnic cart waste aspect either anchor vacant horse north border wonder stamp mansion steak magic"
    26  
    27  	enc, err := CryptoJsEncrypt(passphrase, mnemonics)
    28  	require.Nil(t, err)
    29  
    30  	dec, err := CryptoJsDecrypt(passphrase, string(enc))
    31  	require.Nil(t, err)
    32  	require.Equal(t, mnemonics, string(dec))
    33  	encryptedMnemonics := "U2FsdGVkX1/Dz58HfdXjHGJioPZ8bnEWIfa0dZcz0JuizI/Tu1+1ncVv60f4w53VimvKG0dC5zhVFQC8dt7K7Lydutu/pquTCDfKt3AUK2iJ5mjN1n4rCvp5IMG+5fKuVyY0z+PbH5MgyJdAF1Fbsi3X+ccfd/ZB9jg6deHpneHDMxhRzuGKcKUuWA6+D/peQTGCmHCLbAPYswFUeF0Elcmgi1mx69UYeM1qgfumuFs="
    34  	dec, err = CryptoJsDecrypt(passphrase, encryptedMnemonics)
    35  	require.Nil(t, err)
    36  	require.Equal(t, mnemonics, string(dec))
    37  }