关于前端:JavaScript加密解密与OpenAI的对接生成加密对话的ChatGPT-40应用

10次阅读

共计 1930 个字符,预计需要花费 5 分钟才能阅读完成。

首先,咱们来看一个简略的 JavaScript 加密算法的示例,该算法将输出的字符串每个字符的 ASCII 值加上 1,并返回一个新的字符串。以下是加密函数的代码:

javascriptCopy codefunction encrypt(message) {
  let encryptedMessage = '';
  for (let i = 0; i < message.length; i++) {const ascii = message.charCodeAt(i) + 1;
    encryptedMessage += String.fromCharCode(ascii);
  }
  return encryptedMessage;
}

在这个函数中,咱们首先创立一个空字符串 encryptedMessage,而后遍历输出的字符串中的每个字符,应用charCodeAt 函数获取其 ASCII 值,并将其加上 1。而后,咱们将新的 ASCII 值转换回字符,并将其附加到 encryptedMessage 字符串中。最初,咱们返回加密后的字符串encryptedMessage

接下来,咱们来看一个简略的 JavaScript 解密算法的示例,该算法将输出的字符串每个字符的 ASCII 值减去 1,并返回一个新的字符串。以下是解密函数的代码:

javascriptCopy codefunction decrypt(encryptedMessage) {
  let message = '';
  for (let i = 0; i < encryptedMessage.length; i++) {const ascii = encryptedMessage.charCodeAt(i) - 1;
    message += String.fromCharCode(ascii);
  }
  return message;
}

在这个函数中,咱们首先创立一个空字符串 message,而后遍历输出的字符串中的每个字符,应用charCodeAt 函数获取其 ASCII 值,并将其减去 1。而后,咱们将新的 ASCII 值转换回字符,并将其附加到 message 字符串中。最初,咱们返回解密后的字符串message

当初,咱们能够将下面的加密和解密函数与下面提供的 ChatGPT 4.0 的对接代码联合应用,以生成加密和解密的对话。以下是示例代码:

javascriptCopy codeconst openai = require('openai');

openai.api_key = "YOUR_API_KEY_HERE";

function encrypt(message) {
  let encryptedMessage = '';
  for (let i = 0; i < message.length; i++) {const ascii = message.charCodeAt(i) + 1;
    encryptedMessage += String.fromCharCode(ascii);
  }
  return encryptedMessage;
}

function decrypt(encryptedMessage) {
  let message = '';
  for (let i = 0; i < encryptedMessage.length; i++) {const ascii = encryptedMessage.charCodeAt(i) - 1;
    message += String.fromCharCode(ascii);
  }
  return message;
}

async function generate_response(prompt) {
  const response = await openai.Completion.create({
    engine: 'davinci',
    prompt: prompt,
    max_tokens: 1024,
    n: 1,
    stop: null,
    temperature: 0.7
  });
  let message = response.choices[0].text.trim();
  message = decrypt(message);
  return message;
}

// Example Usage
const prompt = encrypt("Hello, how are you doing today?");
generate_response(prompt).then(response => console.log(response));

在这个示例中,咱们首先定义了 encryptdecrypt函数,这两个函数能够别离用于加密和解密字符串。而后,咱们对接了下面提供的 ChatGPT 4.0

jsjiami.com

如果您对文章内容有不同认识, 或者疑难,欢送到评论区留言,或者私信我都能够。

也能够到上方网站,底部有我联系方式详谈

如遇本人源码加密后没备份,能够找咱们解决解出复原源码,任何加密都能够。

正文完
 0