nodejs에서 종류의 재 감독을 만들고 있습니다. userid // superidnodejs에 해시 된 문자열의 웹 보안 인코딩
이러한 URL은 사용자가 URL을 검색하지 못하도록 다른 사용자의 URL을 위조하지 못하도록하기 위해 해시로 만들고 싶습니다. 또한 base64로 인코딩하여 URL 길이를 최소화합니다.
http://myurl.com/~hashedtoken 않은 해시 hashtoken 난과 같이 암호화 라이브러리를 사용하는 방법에 대한 생각
이 55q322q23 (55) = 사용자 ID 같은 수 : 리턴
crypto.createHash('md5').update("55q322q23").digest("base64");
: U/mxNJQaSs2HYJ5wirEZOQ을 == 여기에있는 문제는 /는 websafe로 간주되지 않으므로, 어떻게 든 base64 목록에서 안전하지 않은 문자를 제거하고 싶습니다. 이 문제에 대한 아이디어 또는 문제의 해결 방안이 있습니까?
설명을 위해 urlsafe-base6 npm 라이브러리를 사용합니다. base64 (안전하지 않은)로 인코딩 한 다음 안전하게 인코딩하기 위해 라이브러리를 사용합니다. – Todilo