html 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,请编写一个函数,传入原文,输出密文
时间: 2024-03-07 15:47:30 浏览: 68
对传入的字符串进行MD5加密后返回密文
好的,以下是一个可以实现该加密规则的 JavaScript 函数:
```javascript
function encryptData(data) {
// 将每位数字加上 5 并取余
const encryptedData = data.toString().split('').map(num => (parseInt(num) + 5) % 10);
// 交换第一位和第四位,第二位和第三位
[encryptedData[0], encryptedData[3]] = [encryptedData[3], encryptedData[0]];
[encryptedData[1], encryptedData[2]] = [encryptedData[2], encryptedData[1]];
return encryptedData.join('');
}
```
你可以将要加密的数据作为参数传递给该函数,例如:
```javascript
const originalData = 1234;
const encryptedData = encryptData(originalData);
console.log(encryptedData); // 输出 9876
```
这里将 1234 加密后得到的结果为 9876。
阅读全文