>

숫자를 문자로 인코딩하고 싶습니다.

  • 출력으로 base64로 인코딩하려면 어떻게해야합니까?

코드 :

const CryptoJS = require('crypto-js');
function msg() {
  return '7543275'; // I want to encrypt this number to character
}
const msgLocal = msg();
// Encrypt
const ciphertext = CryptoJS.AES.encrypt(msgLocal, 'password');
// Decrypt
const bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'password');
const plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);

  • 답변 # 1

    해결됨.

    const CryptoJS = require('crypto-js');
    // OUTPUT
    console.log(encrypt()); // 'NzUzMjI1NDE='
    console.log(decrypt()); // '75322541'
    function encrypt() {
      // INIT
      const myString = '75322541'; // Utf8-encoded string
      // PROCESS
      const encryptedWord = CryptoJS.enc.Utf8.parse(myString); // encryptedWord Array object
      const encrypted = CryptoJS.enc.Base64.stringify(encryptedWord); // string: 'NzUzMjI1NDE='
      return encrypted;
    }
    function decrypt() {
      // INIT
      const encrypted = 'NzUzMjI1NDE='; // Base64 encrypted string
      // PROCESS
      const encryptedWord = CryptoJS.enc.Base64.parse(encrypted); // encryptedWord via Base64.parse()
      const decrypted = CryptoJS.enc.Utf8.stringify(encryptedWord); // decrypted encryptedWord via Utf8.stringify() '75322541'
      return decrypted;
    }
    
    

  • 이전 android - ProGuard는 분명히 실행되지 않습니다
  • 다음 java - 문자열에 숫자 저장 자원 낭비입니까?