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 }